多对多、一对多、一对一:
Permission 实体 : Role实体 成 n:m的对应关系
public class Permission
{
public byte[] RowVer { get; set; } //数据版本用于生成乐观锁
public long Id { get; set; }
public long GroupId { get; set; }
public virtual List RoleItems { get; set; }
}
public class Role
{
public byte[] RowVer { get; set; }
public long Id { get; set; }
public string Code { get; set; }
public string Name { get; set; }
public virtual List PermissionItems { get; set; }
}
一、在实体类中创建一个 A,B的关联表
PermissionRoleItem
在这个实体中关联A,B两个实体
public class PermissionRoleItem
{
public byte[] RowVer { get; set; }
public long Id { get; set; }
public long PermissionId { get; set; }
public long RoleId { get; set; }
public virtual Permission Permission { get; set; }
public virtual Role Role { get; set; }
}
二、在A&B实体标记和 PermissionRoleItem 1 对多的关系
public virtual List RoleItems { get; set; }
三、一对一关系
Class C
{
public byte[] RowVer { get; set; }
public long Id { get; set; }
public long DId { get; set; }
public virtual D D { get; set; }
}
Class D
{
public byte[] RowVer { get; set; }
public long Id { get; set; }
public long CId { get; set; }
public virtual C C { get; set; }
}