我需要做这样的事情,相同的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