实体框架代码第一个错误-EntityType'Variable'没有定义键

问题描述 投票:0回答:1

我在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;
}
c# asp.net .net asp.net-mvc entity-framework
1个回答
0
投票

您正在请求没有表的关系。

© www.soinside.com 2019 - 2024. All rights reserved.