我有一些數據對象的集合,不能直接從另一個訪問。我想最好的解決辦法是讓數據庫人員對此進行查詢,但同時,有什麼方法可以收緊這個問題?更好的方法來做這個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