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.