我使用EF 6 Code-First,每种类型的表,并且我有两个具体类Group
和User
。 Group
有一个导航属性Members
其中包含User
的集合。我已经映射使用流利的语法EF这许多一对多的关系:将DateTime字段添加到多对多EF代码优先关系
modelBuilder.Entity<Group>
.HasMany<User>(g => g.Members)
.WithMany(u => u.Groups);
我想能够说当成员已经加入了一个组,这样我可以查询,也就是说,最新成员。我不确定这是如何在框架内最好地完成的。
我看到如下选项:
- 创建和使用的审核表(即由
Group
,User
GroupMembershipAudit
,结合/分开,并DateTime
- 添加一列添加到自动生成许多-TO-
User
和Group
之间的很多表格
EF中有什么东西可以促进这种多对多的历史存储像这样/附加列到多对多的关系?
感谢谢尔盖 - 我不知道,如果有什么神奇的烤成EF方便的历史多对多的表,现在我知道没有 –