我在ASP.NET MVC 4项目中使用Entity Framework 5 Code First,但出现以下错误:
[在模型生成过程中检测到一个或多个验证错误:
\ tSystem.Data.Entity.Edm.EdmEntityType::EntityType'变量'没有定义键。定义此EntityType的键。\ tSystem.Data.Entity.Edm.EdmEntitySet:EntityType:EntitySet“变量”基于未定义键的类型“变量”。
描述:当前Web请求执行期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。
异常详细信息:System.Data.Entity.ModelConfiguration.ModelValidationException:在模型生成期间检测到一个或多个验证错误:
\ tSystem.Data.Entity.Edm.EdmEntityType::EntityType'变量'没有定义键。定义此EntityType的键。\ tSystem.Data.Entity.Edm.EdmEntitySet:EntityType:EntitySet“变量”基于未定义键的类型“变量”。
最近一个小时让我发疯。我已经搜索了解决方案,一点都没有所谓的“变量”!
我的上下文如下:
public class MyContext : DbContext, IDisposedTracker
{
public DbSet<Project> Projects { get; set; }
public bool IsDisposed { get; set; }
}
我的模型如下:
public class Project
{
[Key]
public int Uid { get; set; }
public string Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public List<Task> Tasks { get; internal set; }
}
任务看起来像这样:
public class Task
{
[Key]
public int Uid { get; set; }
public string Id;
public string Name;
}
您正在请求没有表的关系。