比方说,我有一个现有的实体EmailNotification和另一个实体用户。我希望我的EmailNotification包含可以发送到的用户列表。在我看来,从数据库的角度来看实现的是,我们创建一个额外的表像下:实体框架代码第一:使用参考表映射到实体的ID列表
CREATE TABLE UserGroup (UserGroupID INT NOT NULL, UserID INT NOT NULL)
,并添加UserGroupID列到EmailNotification。
但是,问题在于我无法想象如何使用EntityFramework Code First方法执行此操作,以便我可以在EmailNotification中拥有用户列表。我想是这样
EmailNotification
{
public virtual IEnumerable<User> Users { get; set; }
}
,但我不知道我该怎么办使用的EntityFramework提到的映射(最好的DbContext,不FluentAPI设置)。
我曾想过这种做法,但我并不真的需要用户 - > EmailNotificati关于我的情况。是否有可能创建一些分组表,这些分组表只包含一个组ID和一组用户,以便在这种情况下以及在将来的某些组中使用它们? – Seatless
是的,这是可能的,但在这种情况下,您无法声明EmailNotification-> Users,而是它将是EmailNotification-> UserGroup,因此您应该在这些变体之间进行选择。 –