小编Bel*_*ate的帖子

tinyint列的生成查询将CAST引入int

我正在查询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?或者我做错了什么?

提前致谢.

c# sql-server entity-framework

15
推荐指数
2
解决办法
7251
查看次数

标签 统计

c# ×1

entity-framework ×1

sql-server ×1