我使用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方便的歷史多對多的表,現在我知道沒有 –