我有一个数据库,我想要返回一个客户端列表。多个包含和where子句Linq
这些客户端有一个FamilyName列表。
我开始用这个
var query = DbContext.Clients.Include(c => c.FamilyNames).ToList() //returns all clients, including their FamilyNames...Great.
但我希望有人能够搜索FamilyName,ifany结果返回,然后显示客户端用户。
所以我做了这个......
var query = DbContext.Clients.Include(c => c.FamilyNames.Where(fn => fn.familyName == textEnteredByUser)).ToList();
我想...
var query = DbContext.Clients.Include(c => c.FamilyNames.Any(fn => fn.familyName == textEnteredByUser)).ToList();
和...
var query = DbContext.FamilyNames.Include(c => c.Clients).where(fn => fn.familyname == textEnteredByUser.Select(c => c.Clients)).ToList();
我想知道些什么(很明显! )是我如何才能使这个工作,但我希望它尽可能在一个数据库查询中完成。即使有人能指出我正确的方向。
亲切的问候
查询得到执行?或者在运行时有一些错误或异常? 我有嵌套的IQueryable查询的问题,并且解决方案是在运行期间强制转换.AsEnumerable并将一些数据存入Memody。 请写一些细节,也许我会提醒...... – michalczukm