我需要做這樣的事情,相同的LINQ的兩個表
我的兩個表具有相同的簽名,但不同的類,所以它想工作,但它不工作。
var myTable;
if (booleanVariable == true)
{
myTable = table1;
}
else
{
myTable = table2;
}
var myLinq1 = from p in myTable
join r in myOtherTable
select p;
在這種情況下,我必須初始化爲myTable
我也試過,
var myTable= table2;
if (booleanVariable == true)
{
myTable = table1;
}
var myLinq1 = from p in myTable
join r in myOtherTable
select p;
則var爲類型表2,那麼它不能被更改爲table1的類型。
我需要幫助,我不想複製所有代碼的粘貼。 linq查詢是巨大的,它嵌套5或6個查詢。我也必須在12種不同的方法上做到這一點。
非常感謝您的幫助。
現在對不起,我不得不說,但我認爲這是一個醜陋,醜陋,醜陋的SQL設計。如果你有兩個「相同簽名」的表(我認爲這意味着相同的列),那麼只需要有一個鑑別器列,而不是兩個表。 – 2010-05-24 05:39:05
他們來自一個非常不同的來源,所以我最好把它放在另一張桌子上。可能你用這麼少的信息就無法理解,但相信我,我只用一張桌子就完成了,而且它沒有奏效。我的疑問非常大。所以我改變了設計,併爲最終結果工作。但我有麻煩插入數據。數據是完全一樣的,但它有一個非常不同的含義。感謝評論,但我已經嘗試過 – 2010-05-24 05:52:17
你是完全正確的。我有一個錯誤,感謝喬恩,我必須改變一點點我的計劃,但它是值得的。 – 2010-05-24 06:40:59