我有一些数据对象的集合,不能直接从另一个访问。我想最好的解决办法是让数据库人员对此进行查询,但同时,有什么方法可以收紧这个问题?更好的方法来做这个LINQ查询?
var conflicting = allFoos.Where(foo => foo.ElectronicSerialNumber != 0
&& foo.BarID != interestingBar.ID)
.Join(fooInfoCollection, foo => foo.ElectronicSerialNumber,
fooInfo => fooInfo.ElectronicID,
(foo, fooInfo) => foo)
.Join(allBars, foo => foo.BarID, bar => bar.ID, (foo, bar) => bar)
.Where(bar => bar.SomeCriteria == false)
.FirstOrDefault();
if (conflicting != null)
{
doStuff(conflicting);
}
你能否澄清一下,如果这是LINQ to SQL或LINQ to Objects?另外,你有连接的外键约束吗? – TrueWill 2009-12-05 21:44:22
linq的对象,并没有我知道的限制 – 2009-12-05 21:51:55
澄清问题:“收紧”可能意味着很多事情。你是指风格,表演还是别的? – 2009-12-06 03:18:08