在 Entity Framework 4.3.1 中,我有以下模型,它们运行良好:
public class BaseUser
{
[Key]
[MaxLength(100)]
public string Username { get; set; }
}
[Table("AppUser")] // Ensures EF Code First uses Table-per-Type
public class AppUser : BaseUser
{
[MaxLength(200)]
public string About { get; set; }
}
升级到 EF 5.0 后,当我尝试运行此应用程序并访问关联的 DbContext 时出现以下异常:
EntityType 'AppUser' has no key defined. Define the key for this EntityType.
我该如何解决这个问题?这似乎是一种回归。