簡體   English   中英

ObjectContext.AddObject與ObjectSet`1.AddObject方法

[英]ObjectContext.AddObject vs ObjectSet`1.AddObject methods

在我們的一個項目中,我們正在使用DbFirst EntityFramework。

並且所有實體都通過ObjectContext.AddObject(string,object)方法添加到數據庫中。

我想使用ObjectSet <TEntity> .AddObject(TEntity)方法調用更改這些調用。 因此,我將使用該方法的強類型版本。

之前

var person = new Person();
e.AddObject("Persons", person);

var person = new Person();
e.Persons.AddObject(person);

這樣的替換有任何可能的問題嗎?

不,此替換沒有問題。 我什至認為前者存在問題,即。 沒有編譯時檢查的字符串參數(這可能正是您要更改此參數的原因)。

當前的EF來源顯示,在幕后, ObjectSet.AddObject除了執行ObjectContext.AddObject(string, object)什么也沒做。 字符串參數由EF本身安全地提供。

EF 4消息來源尚未公開,但我沒有理由假設那里的情況根本不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM