实体框架将 number(1) 转换为布尔值帮助?
我使用 Devart dotConnect for Oracle - Entity Framework + .NET 3.5。当我创建实体时,框架将这些列类型 number(1) 更改为 bool。我读到它是每种实体框架的一个特性。但我不想要它..我们在这里使用数字(1)来指定数据库对象的状态..如客户端 - 情况。
我尝试手动将 .ssdl“bool”设置为“int”,将 .csdl“Boolean”设置为“Int32”。它只是保留相同的转换错误...如果我使用“运行自定义工具”,它会变回来bool 和布尔值的字段。
我也尝试在图表中手动更改属性..但没有成功。
Im using Devart dotConnect for Oracle - Entity Framework + .NET 3.5. When i create the Entities, the framework change those colums type number(1) into bool. I read that it is a feature of every kind of entity framework. But i don't want it.. We use here number(1) to specify status of an db object.. like Clients - Situation.
I tried to set manually the .ssdl "bool" to "int" and .csdl "Boolean" to "Int32".. it just keep the same error of convert... if i use the "Run Custom Tool" it changes back the field to bool and Boolean.
I tried to change de property manually too in the Diagram.. w/o sucess.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在模型资源管理器中,您还需要更改模型“.Store”部分表中列的数据类型。 xxxModel 部分中的 class.property 的数据类型需要与 xxxModel.Store 中的 table.column 的数据类型匹配。如果您在班级中选择 Int32,则可以在表中选择 Decimal。
In your Model explorer you will need to change the datatype of the column in the table in the ".Store" part of the model as well. The datatype of the class.property in your xxxModel part needs to match with the datatype of the table.column in your xxxModel.Store. If you choose Int32 in your class, you could choose Decimal in the table.