Oracle实体框架NUMBER(3,0)被转换为NUMBER(10,0)

时间:2016-08-12 18:43:47

标签: c# oracle entity-framework-6

我正在使用Entity Framework与Oracle数据库进行数据访问。数据库中的许多表都有一个NUMBER(3,0)字段的列。当我对数据库进行反向工程时,它们在实体中作为INT属性生成。

因为它们是一个int,所以当我对数据库运行查询时,数据库中的许多字段都会被转换为NUMBER(10,0),即使它们是NUMBER(3,0)。

例如在where子句中:

  

AND((CAST(“Extent2”。“PARTICIPANT_DBI”AS number(10,0)))=   :p__linq__8))

我认为这会阻止正确使用索引。

解决此问题的最佳方法是什么?

0 个答案:

没有答案