我想根據我們傳遞什麼productID
這個方法,然後添加其中,並且選擇了正確的查詢後,選擇將其改變LINQ查詢開關來改變LINQ查詢
第二個選擇是告訴我一個明確的轉換存在
我有3個問題
1)爲什麼它關心什麼第一次評估將設置planInfo
來?我想如果我運行這個代碼,它將永遠不會設置planInfo
到LTDRatesSelected
如果productID
不匹配,並且第二種情況不應該需要它被轉換(我希望我有道理),因爲第一個case語句從未執行。
2)我能做些什麼來完成這項工作,或者有其他方法來完成同樣的事情?
3)我能做些什麼來初始化planInfo
以外的交換機的範圍?我想它是匿名
switch (ProductId)
{
case (int)Products.LTD:
var planInfo = from i in context.LTDRatesSelecteds
select i;
break;
case (int)Products.LADD:
planInfo = from i in context.LADDRatesSelecteds
select i;
break;
case (int)Products.STD:
planInfo = from i in context.STDRatesSelecteds
select i;
break;
case (int)Products.VoluntaryLife:
planInfo = from i in context.VoluntaryLifeRatesSelecteds
select i;
break;
case (int)Products.Dental:
planInfo = from i in context.DentalRatesSelecteds
select i;
break;
case (int)Products.Vision:
planInfo = from i in context.VisionRatesSelecteds
select i;
break;
}
//planInfo.Where(i=> i.PlanCode == "somevalue" && i.Something else == "someothervalue").Select();
'var planInfo'永遠不會被其他情況調用,所以它永遠不會被定義。你正在處理一個未定義的變量。 – Feroc 2014-10-07 13:41:04
你想從表中選擇哪些列? – Magnus 2014-10-07 13:45:46