使用数据注解进行多对多映射[Table("UserMaster")]publicclassUserMaster{publicUserMaster(){this.Roles=new列表();}[Key]publicintUserId{get;放;}publicstring用户名{get;放;}公共ICollection角色{get;放;}}[Table("Role")]publicclassRole{publicRole(){this.Users=newList();}publicintRoleId{得到;放;}公共字符串名称{得到;放;}公共ICollection用户{得到;(a=>a.Roles).WithMany(b=>b.Users).Map(m=>{m.MapLeftKey("UserId");m.MapRightKey("RoleId");m.ToTable("UsersInRoles");});我想知道是否有办法将它们映射到Role或UserMaster类中。我们可以使用[ForeignKey()][Key][Table()]我们也可以做映射吗?对于多对多关系,如果要先使用数据注解自定义实体框架代码,必须添加一个连接类,如下所示:[Table("UsersInRoles")]publicclassUsersInRoles{[Key][Column(Order=1)][ForeignKey("UserMaster")]publicintUserId{get;放;}[Key][Column(Order=2)][ForeignKey("Role")]publicintRoleId{get;放;}publicUserMasterUserMaster{get;放;}公共角色角色{get;放;}}相关类必须更改为:[Table("UserMaster")]publicclassUserMaster{publicUserMaster(){this.Roles=newList();}[}publicstring用户名{get;放;}publicICollectionUsersInRoles{get;放;}}[Table("Role")]publicclassRole{publicRole(){this.Users=newList();}publicintRoleId{得到;放;}公共字符串名称{得到;放;}publicICollectionUsersInRoles{get;放;}}也看到了这个。以上就是《C#学习教程:使用数据注解实现多对多映射共享》的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处:
