此处提出以下问题:Entity Framework Reverse Engineer using Power Tools - No Primary Keys
我使用Entity Framework Power Tools Beta 2反向设计了一个数据库。 这创建了大量的POCO和一个带有实体映射的映射文件夹。
当我尝试使用添加控制器对话框创建控制器时,我会出现以下消息框:
无法检索巡航模型的元数据。在模型生成期间检测到一个或多个验证错误: \ tSystem.Data.Entity.EmdEntityTypes :: 巡航表没有定义键。定义此EntityType的密钥。
对于我尝试创建控制器的原始表,所有相关表重复多次。
从不创建控制器本身,按下确定后我将返回添加控制器对话框。
有问题的模型definitley在其映射文件中定义了一个主键:
//主键 this.HasKey(t => t.cruise_ID);
我做错了什么?
控制器如何找到映射类?
答案 0 :(得分:4)
我已经能够复制您收到的错误,这与尝试为模型本身而不是实体类型创建控制器有关。
MVC脚手架旨在针对一个实体,然后是相关的上下文 - 您确定在下拉列表中选择了正确的项目吗?
在此图片中:
答案 1 :(得分:2)
ADD:
using System.ComponentModel.DataAnnotations;
并且db类的主键是调用'