Trong Entity Framework 4.3.1 tôi đã có mô hình sau đây, và họ đã làm việc tốt:Entity Framework 4.3.1 -> 5.0 Ngoại lệ: "EntityType không có khóa được xác định. Xác định khóa cho EntityType này."
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; }
}
Sau khi nâng cấp lên EF 5.0, tôi nhận được ngoại lệ sau khi tôi cố gắng để chạy ứng dụng này và truy cập vào DbContext liên quan:
EntityType 'AppUser' has no key defined. Define the key for this EntityType.
Làm cách nào để giải quyết vấn đề này? Điều này dường như là một hồi quy.