【发布时间】:2013-03-29 14:19:48
【问题描述】:
我是 NHibernate 用户,NHibernate 允许我创建一个非常细粒度的模型。 我正在将一个应用程序从 NHibernate 移植到 Entity Framework。
NHibernate 允许我定义如下内容:
public class User : DomainEntity
{
public virtual Name Name { get; set; }
...
public virtual ICollection<LogonInformation> LogonInformations { get; set; }
}
public class Name
{
public virtual string FirstName { get; set; }
public virtual string LastName { get; set; }
}
public class LogonInformation
{
public virtual string Ip { get; set; }
public virtual DateTime Date { get; set; }
}
其中 Name 和 LogonInformation 映射为
在模型生成过程中检测到一个或多个验证错误:
\tSystem.Data.Entity.Edm.EdmEntityType: : EntityType 'LogonInformation' 没有定义键。为此定义密钥 实体类型。
\tSystem.Data.Entity.Edm.EdmEntitySet: EntityType: EntitySet 'LogonInformations' 基于类型 'LogonInformation' 没有 已定义键。
【问题讨论】:
标签: entity-framework entity-framework-5