我从来没有使用过这个框架,实际上我一直在使用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#。
希望这会有所帮助!