Asp.net mvc 3 带EF的MVc错误

Asp.net mvc 3 带EF的MVc错误,asp.net-mvc-3,Asp.net Mvc 3,我创建了一个与另一个EF表没有任何关系的模型。 当我将其添加到上下文中并运行用于创建数据库的应用程序时,应用程序启动中出现错误: 在模型生成过程中检测到一个或多个验证错误: System.Data.Edm.EdmEntityType::EntityType“UrlHelper”未定义键。定义此EntityType的键。 System.Data.Edm.EdmEntityType::EntityType“RequestContext”未定义键。定义此EntityType的键。 System.Dat

我创建了一个与另一个EF表没有任何关系的模型。 当我将其添加到上下文中并运行用于创建数据库的应用程序时,应用程序启动中出现错误:

在模型生成过程中检测到一个或多个验证错误: System.Data.Edm.EdmEntityType::EntityType“UrlHelper”未定义键。定义此EntityType的键。 System.Data.Edm.EdmEntityType::EntityType“RequestContext”未定义键。定义此EntityType的键。 System.Data.Edm.EdmEntityType::EntityType“HttpContextBase”未定义键。定义此EntityType的键。 System.Data.Edm.EdmEntityType::EntityType“Exception”未定义键。定义此EntityType的键。 System.Data.Edm.EdmEntityType::EntityType“Type”未定义键。定义此EntityType的键。

my global.asax中的代码如下所示:

    public class MyInitializer
: DropCreateDatabaseIfModelChanges<DBTa>
    {
    }
    protected void Application_Start()
    {
        //for creating and initializing database 
        System.Data.Entity.Database.SetInitializer(new MyInitializer());
        **DBTa db = new DBTa();**//Error shows here
        db.Database.Initialize(true);
        //

        AreaRegistration.RegisterAllAreas();

        RegisterGlobalFilters(GlobalFilters.Filters);
        RegisterRoutes(RouteTable.Routes);
    }
公共类MyInitializer
:DropCreateDatabaseIfModelChanges
{
}
受保护的无效应用程序\u Start()
{
//用于创建和初始化数据库
System.Data.Entity.Database.SetInitializer(新的MyInitializer());
**DBTa db=new DBTa();**//此处显示错误
db.Database.Initialize(true);
//
RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
注册地址(RouteTable.Routes);
}
但当我从应用程序中删除模型时,我的问题解决了,但我需要这个模型

请帮忙 非常感谢

您应该在
'UrlHelper'
模型中设置“key”属性。 如果您首先使用EF代码-在您的模型中,您应该将属性
[Key]
添加到它的一个属性中。 如果您使用模型优先的方法-在您的模型中,您应该将其中一个属性标记为主键。
若你们使用数据库优先的方法,你们应该在表中创建主键。

非常感谢你们的帮助,我使用了代码优先。但我不知道我应该在哪里添加属性键。所有类都有主键。我解决了我的问题。我使用了from(公共类MyClass:controller),但它是错误的,所以我将它改为(公共类MyClass)。