asp.net – Oracle Managed Dataacess EF6自定义edm映射不适用
发布时间:2020-12-16 09:42:04 所属栏目:asp.Net 来源:网络整理
导读:我们的oracle db中有很多number(5,0)实例,oracle提供程序默认为Int16.这会导致问题,因为我们可以使用比int16范围中允许的值更大的值. Oracle建议使用自定义映射覆盖edm映射(请参阅docs: https://docs.oracle.com/cd/E56485_01/win.121/e55744/entityDataTyp
我们的oracle db中有很多number(5,0)实例,oracle提供程序默认为Int16.这会导致问题,因为我们可以使用比int16范围中允许的值更大的值. Oracle建议使用自定义映射覆盖edm映射(请参阅docs:
https://docs.oracle.com/cd/E56485_01/win.121/e55744/entityDataTypeMapping.htm#ODPNT8300).
我面临的问题是即使在我的asp.net mvc项目的web.config中使用这些自定义映射,覆盖也不适用.我还创建了一个全新的控制台应用程序来测试这个,也没有运气. 有谁知道如何使其工作或有更好的解决方案? 我可能应该添加这个信息, > VS 2015 EF6 Oracle托管数据访问NuGet的最新版本 (下面是web.config / app.config中的条目) <oracle.manageddataaccess.client> <version number="*"> <edmMappings> <edmMapping dataType="number"> <add name="bool" precision="1" /> <add name="byte" precision="3" /> <add name="int16" precision="4" /> <add name="int32" precision="9" /> <add name="int64" precision="18" /> </edmMapping> </edmMappings> <dataSources> <dataSource alias="SampleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) " /> </dataSources> </version> 解决方法
我不确定这会对您的情况有所帮助,但首先使用实体??框架代码,您可以使用Fluent API来配置属性.默认的Code-First约定为具有相同名称,顺序和数据类型的属性创建列.您可以覆盖此约定,如下所示.
protected override void OnModelCreating(DbModelBuilder modelBuilder) { //Configure Column modelBuilder.Entity<Student>() .Property(p => p.DateOfBirth) .HasColumnName("DoB") .HasColumnOrder(3) .HasColumnType("datetime2"); } 有关Fluent API的其他资源: entityframeworktutorial msdn.microsoft (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – ASP.NET MVC3的AntiForgeryToken有哪些实
- asp.net – 指定的CGI应用程序遇到错误,服务器终止进程
- 剃刀 – MVC布局VS MVC主页
- asp.net-mvc – 我没有使用GET方法获取友好的URL
- asp.net-mvc – 用于枚举下拉列表的自定义MVC模板
- asp.net-mvc – 如何覆盖视图布局声明
- asp.net-mvc – 如何将Bootstrap下拉式样应用于ASP.NET MVC
- 如何从中等信任的ASP.NET中的bin文件夹加载文件
- asp.net – IE6 vs IE8,按钮vs超链接,CSS渲染问题
- ASP.NET MVC的客户端验证:jQuery的验证
推荐文章
站长推荐
- asp.net-mvc – 主机名中没有尾部斜杠,HttpRespo
- asp.net-mvc – 使用viewmodel时的asp.net mvc验
- asp.net – 如何获取Silverlight XAP复制到客户端
- 通过asp.net中的C#将参数传递给CRYSTAL REPORT
- ASP.NET WebApi RESTful标准
- .net – 为什么不直接控制你的引用?
- asp.net – 如何在razor viewengine中实现foreac
- asp.net-mvc – 显式指定ASP.NET MVC中控制器返回
- asp.net-mvc – 如何在ASP.NET MVC中生成完整的t
- asp.net – ScriptManager的EnablePartialRender
热点阅读