Entity framework 向多对多EF代码优先关系添加DateTime字段
我首先使用EF 6代码,每种类型一个表,我有两个具体的类Entity framework 向多对多EF代码优先关系添加DateTime字段,entity-framework,ef-code-first,many-to-many,fluent,Entity Framework,Ef Code First,Many To Many,Fluent,我首先使用EF 6代码,每种类型一个表,我有两个具体的类Group和User组有一个导航属性成员,其中包含用户的集合。我使用流畅的语法在EF中映射了这种多对多关系: modelBuilder.Entity<Group> .HasMany<User>(g => g.Members) .WithMany(u => u.Groups); modelBuilder.Entity .HasMany(g=>g.Members) .有许多(u=>u组);
Group
和User
<代码>组有一个导航属性成员
,其中包含用户
的集合。我使用流畅的语法在EF中映射了这种多对多关系:
modelBuilder.Entity<Group>
.HasMany<User>(g => g.Members)
.WithMany(u => u.Groups);
modelBuilder.Entity
.HasMany(g=>g.Members)
.有许多(u=>u组);
我希望能够说出一个成员何时加入了一个组,以便我可以查询(比如)最新的成员。我不确定如何在框架内最好地实现这一点
我看到以下选项:
GroupMembershipAudit
,包括Group
、User
、join/unjoin和DateTime
用户
和组
实际上,您应该创建
GroupMembershipAudit
实体。有了代码,将生成第一个表,您不需要手动创建它。谢谢Sergey-我不确定EF中是否有什么神奇的东西可以帮助实现多对多表的历史记录,现在我知道没有了