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.