我使用LINQ to SQL,我想知道是否有捷徑的語法如下:C#:獲取LINQ對象從主要
using (Model db = new Model())
{
LinqObj l = db.LinqObj.Where(o => o.ID = id).Single();
}
我知道我可以只創建一個返回靜態方法一個LinqObj對象:
public static LinqObj FromID(int id)
{
using (Model db = new Model())
{
return LinqObj l = db.LinqObj.Where(o => o.ID = id).Single();
}
}
這讓我想;有沒有一種方法來創建一個返回的對象的構造:
LinqObj l = new LinqObj(ID: 7);
中有什麼的LINQ to SQL對象創建一個單行的目標的最佳方式?
鼓勵人們獲取在後臺創建DataContext的對象是否真的是一個好主意?這看起來很麻煩,因爲你以這種方式獲得的所有物體都不能真正能夠一起工作;必須從相同的DataContext獲得對象以完全互操作。 – 2011-04-10 04:23:16
在公共API中使用它可能不是一個好主意,但它應該適合內部/私人使用。我不知道在OP的情況下如何使用這些對象,但對於只讀場景應該沒問題。 – 2011-04-10 04:27:41