我試圖將存儲的Proc轉換爲僅使用LinqPad的LINQ。我在LINQ的LINQ中的類型轉換錯誤
var myVar = (from st in Student
where st.name == "abcd"
select st).Take(10);
if (myVar.Any())
{
// some statements
}
else
{
myVar = (from emp in Employee
where emp.name == "abcd"
select emp).Take(10);
}
下面的代碼,但它是在選擇線路中的其他塊給下面的錯誤
Cannot implicitly convert type 'System.Linq.IQueryable<AnonymousType#1>' to 'System.Linq.IQueryable<AnonymousType#2>'
誰能知道發生了什麼事?如何解決它?我如何顯式轉換Linq中的類型?
這兩個表中的列是不同的。而且我沒有使用像實體框架等任何框架。我只有應用程序的數據庫,並且我試圖將所有Stored Proc轉換爲LINQ。而在Stored Proc中,兩個值都被捕獲在同一個變量中,這就是爲什麼我需要它們在同一個變量中。那麼在這種情況下可能嗎?
看起來相當明顯類型。 'var'不是動態的。修復*很容易,爲第二個查詢聲明一個不同的變量。但完全解決你的問題需要了解你打算做什麼。 – 2013-04-09 15:36:30
感謝您的評論,但我正在嘗試將Stored Proc轉換爲Linq,因爲兩個值都採用相同的變量。 – Faiyaz 2013-04-09 16:05:47