Я запрашиваю столбец tinyint, а entity-framework генерирует запрос SELECT, который вводит CAST для INT для этого столбца, даже когда значение, которое я использую в предложении WHERE, относится к типу типа.
Глядя на модель, сгенерированный тип для моего столбца tinyint является байтом.
Взглянув на код:
byte byteValue = 6;
var entityList = from r in rep.DataContext.FooTable
where r.TinyintColumn == byteValue
select r;
Поиск сгенерированного запроса:
SELECT [Extent1].[TinyintColumn] AS [TinyintColumn] WHERE @p__linq__0 = CAST( [Extent1].[TinyintColumn] AS int)
У меня есть строгие ограничения в производительности, поэтому я не хочу, чтобы эти CAST в любом выборе.
Итак, мой вопрос, каким бы быть, есть ли способ избежать этого CAST над столбцом tinyint? или я делаю что-то неправильно?
Спасибо заранее.