我正在查询tinyint列,实体框架生成一个SELECT查询,该查询为此列引入了CAST到INT,即使我在WHERE子句中使用的值是字节类型.
查看模型,我的tinyint列生成的Type是byte.
看代码:
byte byteValue = 6;
var entityList = from r in rep.DataContext.FooTable
where r.TinyintColumn == byteValue
select r;
Run Code Online (Sandbox Code Playgroud)
查看生成的查询:
SELECT [Extent1].[TinyintColumn] AS [TinyintColumn] WHERE @p__linq__0 = CAST( [Extent1].[TinyintColumn] AS int)
Run Code Online (Sandbox Code Playgroud)
我对性能有严格的限制,所以我不希望任何选择中的那些CAST.
所以我的问题是,有没有办法避免这个CAST超过列tinyint?或者我做错了什么?
提前致谢.