我有一组具有GUID属性的实体,我希望能够根据该属性的子字符串过滤这些实体。例如,这将是理想的:
from e in entities where e.Id.ToString().Contains(searchTerm) select e
但是,实体框架不接受此,因为ToString()方法不存在。
SqlFunctions.StringConvert
函数没有GUID重载。
如果有办法在实体框架5中将DbQuery<T>
转换为ObjectQuery<T>
,那么我认为我可以执行以下操作:
objQuery.Where("Id like '%@searchTerm%'", new ObjectParameter("searchTerm", searchTerm))
但是我无法想出一种转换现有查询对象的方法。
有没有办法实现我想做的事情?