2014-09-11 73 views
1

我正在使用DotConnect by Devart Oracle版专业版8.4.215.0访问Oracle数据库中的表。我遇到了自动生成的代码将NUMBER(3,0)数据类型解释为布尔值的问题。我打算它是从0到9的值。自动生成代码的控制数据类型分配

有没有办法强制自动生成的代码构造将它们分配为整数而不是布尔值?

编辑

我手动改变了他们在Designer.cs文件,它似乎是工作顺利,但我宁愿没有编辑这个文件。

回答

1
  1. 您正在使用数据库优先方法(模型是基于预定义数据库生成的),是不是?
  2. 用于以数据库为第一种方法的默认映射可以通过以下方式进行定制:
      通过工具
    • >选项>服务器选项>甲骨文菜单(仅用于实体开发应用,* .edml)
    • 使用号之间的映射连接字符串参数(仅用于EDM向导应用,*的.edmx)

我们建议您使用实体开发(该Devart实体模型项目,* .edml),而不是EDM设计师(ADO的.NET实体数据模型项目* .edmx),因为它被调整f或与Oracle合作并具有高级功能:http://www.devart.com/entitydeveloper/ed-vs-edm.html

这有帮助吗?

+0

1.是的,我有一个数据库已经在使用,我正在编码(并且我没有DBA权限)。 2.你指的是哪个工具菜单?我无法找到VS2010中建议的路径。我正在使用http://www.devart.com/dotconnect/oracle/专业版8.4.215.0。 – 2014-09-15 20:15:52

+1

2.1。你正在使用实体开发者(Devart实体模型项目,* .edml),不是吗? 2.2。 a)嵌入在VS2010中的实体开发人员:工具>实体开发人员>选项>服务器选项> Oracle菜单2.2。 b)Entity Developer作为一个单独的工具:工具>选项>服务器的选项> Oracle菜单 – Devart 2014-09-16 12:05:16

+0

另请注意,映射定制仅适用于新创建的模型(或者如果您在CSDL中基于SSDL重新创建实体现有模型)。 – Devart 2014-09-16 12:08:37