我按照Scott Gu的教程來引用一個名爲DbContext的類。我無法在框架4的任何名稱空間中找到它,並且它在我看來已從CT4 DbContext重命名爲.net4 System.Data.Linq.DataContext。我的假設是否正確?DbContext與DataContext相同嗎?
回答
DbContext
是由EF團隊最近單獨下載的新類。它目前不是核心EF 4.0的一部分。但前進的DbContext
將是與EF交互的首選方式。
那麼它與ObjectContext
有何不同?在語義上它們是完全相同的,但它們減少了很多額外的噪音,ObjectContext
有。就像暴露需要更多的工作組,例如:
public ObjectSet<Customer> Customers
{
get { return db.CreateObjectSet<Customer>(); }
}
隨着DbContext
你可以這樣做:
public DbSet<Customer> Customers { get; set; }
基本上在ObjectContext
,當你點(.
),一切都恰到好處有哪些使列表非常龐大。英孚團隊實際上想要在DbContext
上公開的實體是僅針對您的域的實體,而框架的其餘部分則放在不同的屬性中。它只是使編程體驗更加簡單。
這意味着,如果您現在使用ObjectContext
,只需一點點代碼,您可以輕鬆移動到DbContext
。
任何想法什麼時候它將被合併到主框架分支? – 2010-08-13 19:24:29
EF 4.1已於2011年4月11日發佈。有關詳細信息,請參閱http://blogs.msdn.com/b/adonet/archive/2011/04/11/ef-4-1-released.aspx。 – villecoder 2011-05-31 16:55:26
這難道不適合你整個項目的EF嗎,說你有一個商業層? – Coops 2013-04-11 12:57:11
這有點太晚了,但對於谷歌。 DbContext
用於EF
(EntityFramework)和DataContext
用於L2S
(LINQ To SQL)。
- 1. 是否有與DataContext CreateDatabase和DeleteDatabase等價的任何DbContext?
- 2. 是480x800與800x480相同嗎?
- 3. SQL與Join相同嗎?
- 4. '<?='與'echo'相同嗎?
- 5. Lua(Luvit)與Mongrel2相同嗎?
- 6. LWP與libwww-perl相同嗎?
- 7. Comparator.compareBoolean()與Comparator.compare()相同嗎?
- 8. dp與dip相同嗎?
- 9. SOAPpy與SOAPy相同嗎?
- 10. com.sun.org.apache與org.apache包相同嗎?
- 11. Oracle MySQL與MySQL相同嗎?
- 12. viewInstance.undelegateEvents()與$(this.el).unbind()相同嗎?
- 13. random.random()與random.uniform()相同嗎?
- 14. ModelViewProjection與WorldViewProjection相同嗎?
- 15. $ PROGRAM_NAME與$ ruby相同嗎?
- 16. P與P-Complete相同嗎?
- 17. CTRL + M與Enter相同嗎?
- 18. JSON與GSON相同嗎?
- 19. URI與相對URL相同嗎?
- 20. Unity:在application_BeginRequest中使用相同的datacontext?
- 21. EntityFramework.dll的DbContext與Microsoft.data.Entity.CTP的DbContext
- 22. 實體框架 - 使用相同的DbContext與不同的連接字符串
- 23. Request.Url.Host與Request.Headers [「host」]完全相同嗎?
- 24. Python模數與餘數相同嗎?
- 25. NoSQL中的元組與RDBMS相同嗎?
- 26. 是!$節日與$節日==相同嗎?
- 27. PHP for Windows與Linux,Mac等相同嗎?
- 28. Chrome上的閃存與Firefox相同嗎?
- 29. c3p0 maxIdleTime與mysql的wait_timeout相同嗎?
- 30. 指針的memcpy與賦值相同嗎?
你下載了CTP嗎?我相信它使用像System.Data.Entities.CTP或somesuch命名空間... – AllenG 2010-08-12 19:58:24
我沒有。但我確實瞭解了ObjectContext。由於這是一個生產系統,我不能使用CTP。 – 2010-08-13 19:25:39
NB我知道它很明顯,但'System.Data.Linq.DataContext'是從LINQ到Sql和'DbContext'是從實體框架 – 2012-10-10 11:55:48