С Entity Framework 4.3 и Linq я хочу сопоставить строку поиска с определенными свойствами содержащихся объектов, а также по свойствам дочерних объектов. Это, оказывается, довольно сложный запрос, хотя я не уверен, как это сделать. Например, одно свойство является целым числом, и мне не разрешено вызывать .ToString() в запросе Linq.Как искать через Entity Framework объекты и их детей?
Для того, чтобы дать вам представление о том, что я пытаюсь сделать, рассмотрим следующий пример кода:
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.
Я понятия не имел, что SqlFunctions существует, и этого было достаточно, чтобы решить мою проблему! На данный момент я буду довольствоваться Linq, так как это экономит много времени по сравнению с тем, чтобы выяснить, как вводить хранимую процедуру. Благодаря! – aknuds1