Entity Framework 4.3とLinqでは、検索文字列を、含まれているオブジェクトの特定のプロパティおよび子オブジェクトのプロパティと照合したいと思います。ただし、これはかなり複雑なクエリであることが判明し、その方法がわかりません。たとえば、1つのプロパティは整数であり、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;
この検索をどのように実装する必要がありますか?おそらくストアドプロシージャを介して?
データベースサーバーはSQLServer2012です。