0
我想模拟一个“用户可以有0或1组首选项”,其中首选项表有一个UserId的主键也是一个外部用户实体的密钥,la this post。EF4.1如何建模0:1(1:1)的关系
我希望我的模型是这样的:
public class User
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public virtual int Id { get; set; }
[Required]
public virtual string Username { get; set; }
public virtual UserPreferences Preferences { get; set; }
}
public class UserPreferences
{
[Key]
public User User { get; set; }
public bool SubscribedToNewsLetter{ get; set; }
}
与配置:
HasOptional(u => u.Preferences).WithRequired(l => l.User);
产量:
SetUp : System.Data.Entity.ModelConfiguration.ModelValidationException : One or more validation errors were detected during model generation:
System.Data.Edm.EdmEntityType: : EntityType 'UserPreferences' has no key defined. Define the key for this EntityType.
System.Data.Edm.EdmEntitySet: EntityType: EntitySet �UserPreferences� is based on type �UserPreferences� that has no keys defined.