我剛剛從L2S轉移到EF 4.在L2S,我大量使用DataContext的InsertAllOnSubmit方法,但在EF中,似乎沒有這樣的方法可用。我已經在ObjectContext上編寫了這種通用擴展方法自定義InserAllOnSubmit在實體框架
public static void InsertAllOnSubmit<T>(this ObjectContext db, List<T> newentities) where T:EntityObject
{
var objectSet = db.CreateObjectSet<T>();
newentities.ForEach(x => objectset.AddObject(x));
}
我想知道使用此方法的缺陷是什麼。我可以猜到,有一些演員與CreateObjectSet<T>()
有關。但是,我不知道多少費用是如何創建對象集發生再加上我想了解其他不良影響這種方法將有
感謝
我解釋了我剛剛從L2S遷移到Ef和L2s我使用了InsertAllOnSubmit,DeleteAllOnsubmit等,我想在ef中也有相同的方法。我介紹了一種可行的方法,並希望知道這種方法的缺陷。 –
一個陷阱會讓你更難閱讀/維護代碼,再加上你可能會因爲邏輯的重複而增加性能。 –
它將如何重複邏輯甚至更難讀? –