![](/img/trans.png)
[英]Equivalent of ObjectContext.AddObject(entityName, entity) on DbContext
[英]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.