EF:Invalid column name 'Discriminator'.

错误信息:

InnerException: System.Data.SqlClient.SqlException
HResult=-2146232060
Message=Invalid column name ‘Discriminator‘.
Invalid column name ‘Discriminator‘.
Invalid column name ‘Discriminator‘.
Invalid column name ‘ExStatus‘.
Source=.Net SqlClient Data Provider

解决方案:
该异常和Discriminator没关系,一般原因:
1、数据库中字段和实体类字段不一致导致的
2、创建新增继承于数据库对应的实体类,新增不用和数据库映射,可在类上加[NotMapped]特性(属于EF的命名空间)
该特性是EF中的属性

EF:Invalid column name 'Discriminator'.

时间: 2024-08-06 03:53:43

EF:Invalid column name 'Discriminator'.的相关文章

SqlBulkCopy 之 Received an invalid column length from the bcp client for colid 5.

SqlBulkCopy 批量复制报错: Received an invalid column length from the bcp client for colid 5. 翻译:从bcp客户端收到一个对Colid 5 无效的列长度 即导入的excel第5列长度超长,检查发现第五列“名字”有一个名字是公司名字超长, 数据库定义类型为varchar(50),改名字汉子总长26,即需要至少varchar(52)的长度, 缩短改名字解决问题. 参考链接:http://blog.lixin.me/arc

玩转JPA(一)---异常:Repeated column in mapping for entity/should be mapped with insert="false" update="fal

近期用JPA遇到这样一个问题:Repeated column in mapping for entity: com.ketayao.security.entity.main.User column: org_id (should be mapped with insert="false" update="false") 这个错误是由实体类引起的.我一開始是这样写的: @Column private long orgId; @ManyToOne @JoinColumn

玩转JPA(一)---异常:Repeated column in mapping for entity/should be mapped with insert="false" update="fal

最近用JPA遇到这样一个问题:Repeated column in mapping for entity: com.ketayao.security.entity.main.User column: org_id (should be mapped with insert="false" update="false") 这个错误是由实体类引起的,我一开始是这样写的: @Column private long orgId; @ManyToOne @JoinColumn

Jade报错:Invalid indentation,you can use tabs or spaces but not both问题

现象:通过html生成jade文件之后,更改jade文件时,语句没什么问题的情况下,jade文件编译不通过,报错:Invalid indentation,you can use tabs or spaces but not both. 原因:错误信息上已经写得很清楚了,是因为jade文件里出现了多余的空格导致文件编译不通过. 解决方法:在代码编辑器中设置tab替换空格,就ok了.

Lua报错:invalid key to 'next'

1.问题产生的原因是,在一个循环里对table中的元素先进行置空操作,再进行增加新元素的操作,就会报这个错误. 2.比如下面的例子:(当中间的函数足够复杂并进行封装了的情况下,不会留意到存在这个问题) t = {1,2} function remove_ele() t[1] = nil end function add_ele() t[3] = 3 --err:增加原来没有的元素 --t[1] = 1 --correct:修改原有的元素 end for k,v in pairs(t) do re

错误代码: 1052 Column 'stu_id' in field list is ambiguous

1.错误描述 1 queries executed, 0 success, 1 errors, 0 warnings 查询:select stu_id, (SELECT stu_name FROM t_student_info t WHERE t_student_info.stu_id = t.stu_id) stu_name from t_student_info t, t_... 错误代码: 1052 Column 'stu_id' in field list is ambiguous 执行

错误代码: 1048 Column 'typeId' cannot be null

1.错误描述 1 queries executed, 0 success, 1 errors, 0 warnings 查询:CALL analyse_con('2015-01-01 00:00:00','2016-01-01 00:00:00') 错误代码: 1048 Column 'typeId' cannot be null 执行耗时 : 0 sec 传送时间 : 0 sec 总耗时 : 0.015 sec 2.错误原因 typeId字段为int(8),并且不为空,但是插入数据时有null,

xml:Invalid byte 2 of 2-byte UTF-8 sequence

xml解析报错:Invalid byte 2 of 2-byte UTF-8 sequence 在做接口解析时候出现的错误:Invalid byte 2 of 2-byte UTF-8 sequence. Nested exception: Invalid byte 2 of 2-byte UTF-8 sequence. 非常明显是在读取XML文件时候出现的编码问题! 在測试过程中发现,主要原因是xml文件里声明的编码与xml文件本身保存时的编码不一致. 如今解决的办法就有几个,主要说我測试过的

Myeclipse启动报错: Invalid 'log4jConfigLocation' parameter

java.lang.IllegalArgumentException: Invalid 'log4jConfigLocation' parameter: class path resource [log4j.properties] cannot be resolved to URL because it does not exist 解决办法:勾选Enable project specific settings: 在Libraries 中: Myeclipse启动报错: Invalid 'log