EF迁移时报错“未定义键。请为该 EntityType 定义键。

模型生成过程中检测到一个或多个验证错误:

iXS.Models.OrderDetails: : EntityType“OrderDetails”未定义键。请为该 EntityType 定义键。
iXS.Models.OrderSummary: : EntityType“OrderSummary”未定义键。请为该 EntityType 定义键。
OrderDetailses: EntityType: EntitySet“OrderDetailses”基于未定义任何键的类型“OrderDetails”。
OrderSummaries: EntityType: EntitySet“OrderSummaries”基于未定义任何键的类型“OrderSummary”。

当运行程序时,报了这个错误。检查了一番,发现错误是没有定义主键。

Code First默认约定将命名为Id或“类名+Id”的属性视为表的键。
所以,当你设置的主键是自己没有按默认规则命名的话,需要引入。

然后就可以设置主键了。直接在属性前加上[Key]

 1 using System;
 2 using System.ComponentModel.DataAnnotations;
 3
 4 namespace iXS.Models.BasicDataManage
 5 {
 6     /// <summary>
 7     /// ProductInfo Entity Model
 8     /// </summary>
 9     public class ProductInfo
10     {
11
12         /// <summary>
13         /// 主键
14         /// </summary>
15         [Key]
16         public  int  F_Id { get; set; }
17
18         /// <summary>
19         /// 产品名称
20         /// </summary>
21             public  String  ProductName { get; set; }

原文地址:https://www.cnblogs.com/IIXS/p/11702764.html

时间: 2024-11-03 22:36:48

EF迁移时报错“未定义键。请为该 EntityType 定义键。的相关文章

Django项目与mysql交互进行数据迁移时报错:AttributeError: &#39;str&#39; object has no attribute &#39;decode&#39;

问题描述 Django项目启动,当我们执行命令 python manage.py makemigrations 出现如下错误: File "/usr/local/lib/python3.6/dist-packages/django/db/backends/mysql/operations.py", line 147, in last_executed_query query = query.decode(errors='replace') AttributeError: 'str' o

Adobe Photoshop CC 打开时报错~配置错误:请卸载并重新安装该产品

异常处理汇总-开发工具  http://www.cnblogs.com/dunitian/p/4522988.html 个人估计,要么安装出问题,要么配置文件访问的时候发现权限不够 先试试权限 KO

EXPDP导出时报错ORA-12154

一.问题描述做数据迁移时报错ORA-12154 [[email protected] ~]$ expdp zrd/[email protected] directory=DATA_PUMP_DIR dumpfile=20180314TJJbak.dmp logfile=20180314TJJbak.log schemas=TJJ Export: Release 11.2.0.4.0 - Production on Wed Mar 14 10:28:55 2018 Copyright (c) 19

OVF3为订单原因分配成本中心时报错“成本中心未定义”,消息号:VT806

问题:OVF3为订单原因分配成本中心时报错"成本中心未定义",消息号:VT806.KS03检查成本中心数据是已经建立的. 原因:OVF3往右边拉动,还有一个需要填入的字段"有效起始日",此字段值必须在成本中心定义的有效期范围内,若超出范围,则会报上面的错误. 解决方案:看完原因分析就知道啦,哈 原文地址:https://www.cnblogs.com/bobbymei/p/9415135.html

php-fpm定义成集群资源时报错解决方法

这是我在实验中碰到的问题,我们在定义php-fpm为资源的时候,用php程序包自带的脚本会报错. 笔者花了很多时间尝试了各种办法,最后找到了一位网友写的脚本,可以解决. 脚本如下: #!/bin/sh #======================================================================================= # php-fpm - this script start and stop the php-fpm daemon #

Mysql使用Navicat建立外键时报错cannot add foreign key constraint分析

Mysql使用Navicat建立外键时报错cannot add foreign key constraint分析 1)要关联的字段类型或长度不一致. 2)两个要关联的表编码不一样. 3)某个表已经有记录了. 4)将"删除时"和"更新时"都设置相同,如都设置成CASCADE. 原文地址:https://www.cnblogs.com/neymargoal/p/10072347.html

安装VCenter 6.7时报错“系统未安装通用C”

??今天在新安装的Windows Server 2012 R2上面安装VCenter 6.7时报错"系统未安装通用C",搜索后发现是缺少补丁,,然后还缺,,还缺,这里就不一一解释了.按顺序列出如下: 安装KB2919442,官方下载. 安装KB2919355,官方下载.此更新包又包含若干小包,安装顺序如下: 安装KB2919355 安装KB2932046 安装KB2959977 安装KB2937592 安装KB2938439 安装KB2934018 安装KB2999226,官方下载.

使用sqlalchemy的ORM创建外键关联时报错

在学习使用sqlalchemy模块的时候踩了一个坑,分享一下. 埋下隐患 我先用下面的语句创建了一张学生信息表: > CREATE TABLE student ( -> id INT UNSIGNED AUTO_INCREMENT, -> name VARCHAR(20) NOT NULL, -> age TINYINT, -> PRIMARY KEY (id) -> ); 表里就3个字段:自增id(无符号的数字,自增id不会是负数,当然用无符号,感觉自己好专业),na

将具有关联关系的两个表从hibernate查询出来转成json对象时报错

第一篇文章: 相信大家做过JSON相关的东西对这个异常并不陌生,这个异常是由于JSONObject插件内部会无限拆解你传入的对象,直到没有可拆解为止,问题就在这,如果你传入的对象有外键关系,或者相互引用,那么内部就会死循环,也就会抛出这个异常 解决办法,我们先说一种网上通用的:过滤      不错,过滤肯定会解决该问题,过滤也有两种方法: 一种是通过 Java代码   jsonConfig.setExcludes(new String[]{"dianYuanHeSuans"}) 该方法