我有一個如下所示的DataSet。使用LINQ在兩個表之間選擇不同的值
我所試圖做的是填充的對象與儘可能多的信息可用。
所以我想從頂級數據集中獲取UnitNum 65002,其餘的從單列表中獲取。
我的代碼:
foreach (DataRow row in dsUnits.Tables[0].Rows)
{
var unit = new Unit.Unit
{
UnitNum = row["UnitNumber"].NullSafeToString(),
CustCode = row["CustCode"].NullSafeToString(),
Year = row["Year"].NullSafeToString(),
Make = row["Make"].NullSafeToString(),
Model = row["Model"].NullSafeToString()
};
UnitsInvolvedInBreakdown.Add(unit);
}
foreach (DataRow row in dsUnits.Tables[1].Rows)
{
if (UnitsInvolvedInBreakdown.Where(x => x.UnitNum == row["UnitNumber"].ToString()).Count() == 0)
{
var unit = new Unit.Unit
{
UnitNum = row["UnitNumber"].ToString()
};
UnitsInvolvedInBreakdown.Add(unit);
}
}
這似乎真的效率低下給我,我想下面的代碼去沒有結果,
var q = dsUnits.Tables[0].AsEnumerable().Except(dsUnits.Tables[1].AsEnumerable());
我的問題基本上是沒有使用LINQ的方式從表格0中選擇UnitNumbers,僅當它們不存在於表格1中時
更好的解釋。
的單元數將在表1中它可能是在表0.1
如果是在表0,我想要得到的信息,從there..i有更多的信息。
如果它不在表0中,我想從表1獲取信息,因爲我必須得到我所能得到的信息。但我不想重複。
這是與實體框架? – 2015-03-13 14:38:41
我想要... – DidIReallyWriteThat 2015-03-13 14:40:17