【发布时间】:2012-08-22 16:48:12
【问题描述】:
我有以下实体:
public class User : EntityBase
{
[Required]
[Key]
public Guid Id { get; set; }
public virtual ICollection<BlogEntry> BlogEntries { get; set; }
public virtual ICollection<BlogEntry> [Name?] { get; set; } // User favourite blog entries
}
public class BlogEntry : EntityBase
{
[Required]
[Key]
public Guid Id { get; set; }
public virtual User User { get; set; }
public virtual ICollection<User> [Name?] { get; set; } // Users who favourites blog entry
}
CREATE TABLE [dbo].[Favourites](
[BlogEntry_Id] [uniqueidentifier] NOT NULL,
[User_Id] [uniqueidentifier] NOT NULL,
)
如果我要遵循 EF 代码优先命名约定,那么在这两种情况下应该使用什么属性名称?收藏夹表的名称也应该是 UserFavourites?
如果问题与 ICollection 的命名无关,我应该如何指示 EF 从收藏夹表中加载收藏 BlogEntry 的用户列表和用户收藏的 BlogEntrie 列表?
【问题讨论】:
-
多方的名字无所谓。 EF 查看
ICollection的类型。因此,也许您应该改写您的问题,因为我认为“正确”命名 ICollection 不会解决您的问题;-)
标签: entity-framework ef-code-first entity-framework-5