我從來沒有使用過這個框架,實際上我一直在使用java約兩年,但在過去6個月中我改變了工作,並開始使用ASP.NET平臺,現在我不得不開始一個新的項目,我想使用實體框架,因爲我只使用過java,我對這項技術不熟悉,所以我有幾個問題。關於實體框架的疑問
- 我可以使用逆向工程來創建基於ER數據庫的模型嗎?
- 這個框架,抽象了數據庫引擎的用法?
我從來沒有使用過這個框架,實際上我一直在使用java約兩年,但在過去6個月中我改變了工作,並開始使用ASP.NET平臺,現在我不得不開始一個新的項目,我想使用實體框架,因爲我只使用過java,我對這項技術不熟悉,所以我有幾個問題。關於實體框架的疑問
1)是的。
http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-model-amp-database-first-walkthrough.aspx
2)也不錯。一切都通過一個DbContext類來完成。它允許您訪問數據庫,並根據需要執行SQL。但是,首先你只需使用LINQ來查詢你的DbSets。
我認爲EF只適用於小數據庫。當你有超過100個多幅表,你應該使用NHibernate(Comparison with EF)或其他工具,如 Code Fluent Entities(CodeFluent Entities compare to EF)
如果您習慣從java世界休眠,您可能會考慮使用nhibernate。 Entity Framework也有其弱點,nhibernate有一些弱點。所以你必須定義你真正需要的項目。恕我直言EF給你最好的整合到.net框架的其餘部分。
我同意你的意見,我的形狀相同。你可以很容易地從JAVA遍歷到C#。
希望這會有所幫助!