Soo simple… Linq to Entity int32 mező StartsWith szűrés

 

Linq to Entity-ben a feltételek összerakásánál típus egyeztetés, illetve mappelt végrehajtás van.

Sajnálatos módon a .NET int.ToString() egy nem mappelt SQL függvény.

 

Mégis hogyan lehetséges Id (Int32) mezőre szűrni?

 

A megoldás:

Sql:

select * from SalesOrder where SalesOrderId like ‘123%’

 

Linq to Entity (condition):

c => SqlFunctions.StringConvert((double)c.SalesOrder.SalesOrderId).StartsWith(FilterSalesOrderId)



Ennyi.



 



Ps:



A megoldás nem működik – negatív számokra.