是的,你完全可以做到這一點。
p.s.w.g使用了被稱爲匿名類型的東西。基本上你可以即時定義查詢的結果。 正如你可以在他的回答看,在表達式語法,這看起來像Select(r => new { type = "Ledger", ... });
在查詢語法,它看起來像這樣:
from xxx in y
select new { type = "Ledger" };
新的背後,有沒有類/類型或任何東西。類型都沒有定義。但它會自然地以字符串形式編譯。
在另一方面,你可以定義自定義視圖模型類此
public class CustomResultVM
{
//ignoring getter and setter
public int Id;
public string type;
public string name;
}
你選擇現在將強類型的,像這樣:
Select(r => new CustomResultVM
{
Id = r.xxx,
type = "Ledger",
Name = r.xxxx
});
//query snytax
from xxx in y
select new CustomResultVM
{
Id = r.xxx,
type = "Ledger",
Name = r.xxxx
};
兩種方式都是有效的,它依賴在任何時間和地點你需要什麼。
不應將您的類設計基於數據庫模式。特別是當您將對象傳遞到更高層時。 –
@ P.Brian.Mackey它不是,我有一個業務層類的報告,我試圖填充查詢結果。 – amnesia