Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架5逆向工程和[关键]属性_C#_Entity Framework_Entity Framework 4_Entity Framework 4.1 - Fatal编程技术网

C# 实体框架5逆向工程和[关键]属性

C# 实体框架5逆向工程和[关键]属性,c#,entity-framework,entity-framework-4,entity-framework-4.1,C#,Entity Framework,Entity Framework 4,Entity Framework 4.1,我正在使用Entity Framework Power Tools beta 2对数据库进行反向工程,现在,创建的POCO在定义中没有[Key],但是使用Fluent的映射具有this.HasKey(t=>t.EntityId) 我有一个单独的项目中的POCO和MVC4应用程序,它有一个参考。当我尝试添加一个控制器时,它说实体没有定义键。 确切的信息是: System.Data.Entity.EdmEntityType:EntityType:“计算机”未定义键。定义此EntityType的键。

我正在使用Entity Framework Power Tools beta 2对数据库进行反向工程,现在,创建的POCO在定义中没有[Key],但是使用Fluent的映射具有this.HasKey(t=>t.EntityId)

我有一个单独的项目中的POCO和MVC4应用程序,它有一个参考。当我尝试添加一个控制器时,它说实体没有定义键。 确切的信息是:

System.Data.Entity.EdmEntityType:EntityType:“计算机”未定义键。定义此EntityType的键。

如果[Key]属性是强制性的,为什么逆向工程过程不添加该属性?或者它不是强制性的,我遗漏了什么


提前谢谢。Guillermo。

问题在于与数据库的连接字符串。现在我有了connectionStrings.config文件集,它可以正常工作了

注意:使用反向工程工作,但在运行时再次失败,原因是[Key]
\tSystem.Data.Entity.Edm.EdmEntityType::EntityType“计算机”未定义键。定义此EntityType的密钥。

可能是因为您使用的是beta工具。就我而言,除了beta之外,没有其他工具。但是,尽管它是一个测试版,如果这是强制性的,它的方式很容易添加,作为测试2,一定有人问过这一点之前。