mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-05-08 22:58:03 +08:00
207 lines
5.7 KiB
C#
207 lines
5.7 KiB
C#
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; }
|
||
|
||
|
||
}
|
||
}
|
||
} |