c# – 使用Entity Framework将Boolean属性映射到Oracle
我需要先使用实体??模型将系统连接到oracle.
我有一个实体“Entity1”的模型.顾名思义,“MyBool”是一个布尔属性. 我成功地从模型生成了sql脚本并在oracle数据库上运行它. 然后我有这个代码: static void Main(string[] args) { Model1Container context = new Model1Container(); Entity1 entity = context.Entity1.FirstOrDefault(); } 此代码抛出此异常:
我读了很多帖子,很多人说要添加: <oracle.dataaccess.client> <settings> <add name="bool" value="edmmapping number(1,0)" /> </settings> </oracle.dataaccess.client> 在配置文件中(在我的情况下,它是一个控制台应用程序然后app.config). 然后有人说:将Oracle.DataAccess DLL添加到项目中.我做了什么,结果是一样的. 我知道关于这个话题有很多线索,但是他们中的任何一个都帮助了我,我不知道还能做什么. 解决方法
在做了一些研究之后,我发现将数据库编号(1)映射到.net bool类型的自定义映射完全没问题.缺点当然是2019映射错误(或模式验证错误).如果你想摆脱通常不会给解决方案带来任何问题的映射错误,那么构建就是在构建期间关闭模型验证,将“Validate On Build”设置为false.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |