使用 Entity Framework 4.3 和 Linq,我想将搜索字符串与包含对象的某些属性以及子对象的属性进行匹配。事实证明这是一个相当复杂的查询,我不知道该怎么做。例如,一个属性是一个整数,我不允许在 Linq 查询中调用 .ToString() 。
为了让您了解我正在尝试做什么,请考虑以下示例代码:
var dbVersions = from ver in db.Versions
where ver.Name.Contains(search) ||
ver.Children.Any(c=>c.Id.ToString().Contains(search))
select ver;
我应该如何实现这个搜索?也许通过存储过程?
数据库服务器是 SQL Server 2012。