从这里的问题开始:Entity Framework Reverse Engineer using Power Tools - No Primary Keys
我使用 Entity Framework Power Tools Beta 2 对数据库进行了逆向工程。这创建了大量 POCO 和一个包含实体映射的映射文件夹。
当我尝试使用“添加控制器”对话框创建控制器时,出现以下消息框:
无法检索巡航模型的元数据。在模型生成期间检测到一个或多个验证错误:\tSystem.Data.Entity.EmdEntityTypes:: Cruise table has no key defined。定义此 EntityType 的键。
对于我试图为其创建控制器的原始表的所有相关表,这重复了很多次。
控制器本身永远不会被创建,按 OK 我会返回到添加控制器对话框。
有问题的模型 definitley 在其映射文件中定义了一个主键:
// 主键 this.HasKey(t => t.cruise_ID);
我究竟做错了什么?
控制器如何找到映射类?