SqlSugar/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitManyToManyadfafa.cs

207 lines
5.7 KiB
C#
Raw Normal View History

2024-03-19 16:08:00 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SqlSugar;
namespace OrmTest
{
internal class UnitManyToManyadfafa
{
public static void Init()
{
var db = NewUnitTest.Db;
db.CodeFirst.InitTables<OperatorInfo, Role, OptRole>();
db.DbMaintenance.TruncateTable<OperatorInfo, Role, OptRole>();
db.Insertable(new OperatorInfo()
{
id = "1",
createTime = DateTime.Now,
isDel = 1,
isDisabled = 1,
openid = "",
phone = "",
pwd = "",
realname = "a01",
remark = "a",
sno = "a",
username = "a01"
}).ExecuteCommand();
db.Insertable(new OperatorInfo()
{
id = "2",
createTime = DateTime.Now,
isDel = 1,
isDisabled = 1,
openid = "",
phone = "",
pwd = "",
realname = "a01",
remark = "a",
sno = "a",
username = "admin"
}).ExecuteCommand();
db.Insertable(new OperatorInfo()
{
id = "3",
createTime = DateTime.Now,
isDel = 1,
isDisabled = 1,
openid = "",
phone = "",
pwd = "",
realname = "a01",
remark = "a",
sno = "a",
username = "admin"
}).ExecuteCommand();
var id = db.Insertable(new Role()
{
id2 = 1,
createTime = DateTime.Now,
name = "admin"
}).ExecuteReturnIdentity();
var id2 = db.Insertable(new Role()
{
id2 = 2,
createTime = DateTime.Now,
name = "admin"
}).ExecuteReturnIdentity();
db.Insertable(new OptRole() { operId = "1", roleId = 1 }).ExecuteCommand();
db.Insertable(new OptRole() { id = 2, operId = "2", roleId = 2 }).ExecuteCommand();
var list1 = db.Queryable<OperatorInfo>()
.Includes(x => x.Roles)
.ToList();
var list2 = db.Queryable<OperatorInfo>()
.Includes(x => x.Roles).Where(x => x.Roles.Any()).ToList();
if (list1.First().Roles.Count == 0)
{
throw new Exception("error");
}
if (list2.First().Roles.Count == 0)
{
throw new Exception("error");
}
}
/// <summary>
/// 描述:
/// 作者synjones
/// 时间2022-04-20 21:30:28
/// </summary>
[SugarTable("unit_operatorinfofsss2")]
public partial class OperatorInfo
{
[Navigate(typeof(OptRole),
nameof(OptRole.operId),
nameof(OptRole.roleId),
nameof(OperatorInfo.id),
nameof(Role.id2))]//名字换
public List<Role> Roles { get; set; }
public string id { get; set; }
/// <summary>
/// 姓名
/// </summary>
public string realname { get; set; }
/// <summary>
/// 账号
/// </summary>
public string username { get; set; }
/// <summary>
/// 密码
/// </summary>
public string pwd { get; set; }
/// <summary>
/// 学号
/// </summary>
public string sno { get; set; }
/// <summary>
/// openid
/// </summary>
public string openid { get; set; }
/// <summary>
/// 手机号码
/// </summary>
public string phone { get; set; }
/// <summary>
/// 备注信息
/// </summary>
public string remark { get; set; }
/// <summary>
/// 创建日期
/// </summary>
public DateTime createTime { get; set; }
/// <summary>
/// 状态1启用2禁用
/// </summary>
public int isDisabled { get; set; }
/// <summary>
/// 是否删除1正常2删除
/// </summary>
public int isDel { get; set; }
}
/// <summary>
/// 描述:
/// 作者synjones
/// 时间2022-04-20 21:30:28
/// </summary>
[SugarTable("unit_role1fsss2")]
public partial class Role
{
public int id2 { get; set; }
/// <summary>
/// 角色名称
/// </summary>
public string name { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime createTime { get; set; }
}
/// <summary>
/// 描述:
/// 作者synjones
/// 时间2022-04-21 14:35:09
/// </summary>
[SugarTable("unit_operator_rolefsss2")]
public partial class OptRole
{
[SugarColumn(IsPrimaryKey =true,IsIdentity =true)]
public int id { get; set; }
/// <summary>
///
/// </summary>
public string operId { get; set; }
/// <summary>
///
/// </summary>
public int roleId { get; set; }
}
}
}