.net mvc 列名 'Discriminator' 无效
2023-09-27 14:20:55 时间
环境:asp.net 4.0 + MVC 4 + Entity Framework 5
异常:使用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 { }
转自:https://blog.csdn.net/ycwol/article/details/45153663
相关文章
- jsoup-提示java.net.SocketTimeoutException:Read timed out
- 【ospf的三类LSA sum-net】(真假ABR、区域间防环机制、vlink)
- 【翻译】Asp.net Core介绍
- Asp.Net_自定义MVC Html
- ASP.NET MVC下使用AngularJs语言(六):获取下拉列表的value和Text
- ASP.NET MVC下使用AngularJs语言(三):ng-options
- ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据
- 念念不忘,ASP.NET MVC显示WebForm网页或UserControl控件
- Enterprise Solution 3.1 企业应用开发框架 .NET ERP/CRM/MIS 开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms
- ASP.NET 5 开发者的五个阶段
- ASP.NET Core – Handle Error on Razor Page
- net中的4种事务总结
- 各大主流.Net的IOC框架性能测试比较
- .net MVC AutoFac基地的环境建设
- Vue 打包后打开为空白页面 并且控制台报错‘Failed to load resource: net::ERR_FILE_NOT_FOUND’
- ASP.NET MVC Model绑定(六)
- .NET(C#) MySQL conn.Open()报错:SSL Connection error的解决方法
- .Net(C#) 对网页加载后解析后的内容截图或生成pdf文件的方法
- .NET Core 2.0从HttpContext中获取Access Token的方法及代码
- ASP.NET MVC的Razor引擎:IoC在View激活过程中的应用
- [.Net Core] 简单使用 Mvc 内置的 Ioc(续)
- [.NET] 一步步打造一个简单的 MVC 电商网站 - BooksStore(一)
- [.NET] WebApi 生成帮助文档及顺便自动创建简单的测试工具
- .net ADF 中 Ajax 的调用过程.
- .Net 三层架构开发初步