我正在使用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))
我认为这会阻止正确使用索引。
解决此问题的最佳方法是什么?