我从未使用过这个框架,事实上我已经使用java工作了大约两年但是在过去的6个月里我改变了工作,我开始使用ASP.NET平台,现在我必须开始新项目,我想使用实体框架,因为我只使用过java,我对这项技术并不熟悉,所以我有几个问题。
答案 0 :(得分:5)
我认为EF仅适用于小型数据库。如果您有超过100个表,则应使用NHibernate(Comparison with EF)或其他工具 Code Fluent Entities(CodeFluent Entities compare to EF)
答案 1 :(得分:4)
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。
答案 2 :(得分:2)
答案 3 :(得分:2)
我同意你的意见,我的形状相同。您可以轻松地从JAVA遍历到C#。
希望这有帮助!
答案 4 :(得分:0)
如果你习惯于从java世界中休眠,你可以考虑使用nhibernate。实体框架有其缺点,nhibernate也有一些弱点。所以你必须在项目中定义你真正需要的东西。 IMHO EF为您提供了与.net框架其余部分的最佳集成。