EF code first出现错误:列名 Discriminator 无效
2023-09-11 14:21:22 时间
转载:https://blog.csdn.net/lanse_my/article/details/38128355
前几天使用code first碰到错误:列名 'Discriminator' 无效。这是一个很少见的错误,搜索了很久才发现是code first的poco实体对象的继承问题。
比如,我定义了一个实体类,对应数据库的Project表:
public class Project |
{ |
int Id { get ; set ; } |
string Name { get ; set ; } |
} |
后来又定义了一个子类ChildProject继承于它,但是子类不对应数据库任何表:
public class ChildProject : Project |
{ |
} |
于是每次EF的Context访问到Project或者ChildProject的时候,都出现了错误:列名 'Discriminator' 无效。
解决办法:子类并不映射到任何数据库,加上一个不映射的属性[NotMapped]就可以了。
[NotMapped] |
public class ChildProject : Project |
{ |
} |
相关文章
- [android]MonkeyRunner“java.net.SocketException: Broken pipe”错误解决办法
- 安装python后,启动时提示“0x00000000001”内存错误
- 【Maven错误】 Non-resolvable parent POM for ...... Return code is: 500 , ReasonPhrase:Internal Server Error. and 'parent.relativePath' points at no local POM @ line 14, column 11
- PHP QR Code - QR code generator, an LGPL PHP library
- YII 怎样显示静态页 自定义错误页
- Mysql:Error Code 1235,This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
- 宇视摄像机/NVR OCX插件插件安装出现:Failed to register ocx, error code 14001 错误的解决方法
- [Tools] Scroll, Zoom, and Highlight code in a mdx-deck slide presentation with Code Surfer <🏄/>
- SAP Fiori Application Generator 在 Visual Studio Code 启动时遇到的错误消息
- 关于服务器端渲染的 Web 应用的 504 错误问题
- 使用测试帐号访问SAP云平台Cloud Foundry Cockpit的错误消息
- Ubuntu 下Unable to install “Visual Studio Code“:snap “code“ has “install-snap“ change in progress
- Unable to install “Visual Studio Code”:snap “code” has “install-snap” change in progress
- 【错误记录】Tinker 热修复示例运行报错 ( patch receive fail: /storage/emulated/0/patch_signed_7zip.apk, code: -2)
- VS Code 运行时会弹出Unins000.Exe目标目录创建文件错误
- error C2338: /RTCc rejects conformant code错误解决
- jsp中的http status 500错误问题怎么解决
- 一文吃透 VS Code+Git 操作(vs code中git的相关配置与使用)
- Mysql错误:ERROR: No query specified