我将在几天内开始一个新项目,这是基于ASP.NET
MVC3
,我没有足够的Web开发经验。
我只想知道关于Entity
框架。什么是Entity
框架?我们为什么使用它? 也想知道关于Object Relational Mapping
。它如何与实体框架连接?
我已经使用Google搜索,但没有得到确切的想法。
我非常想知道所有这些背后的基本概念是什么?什么是实体框架?我们为什么使用它?
0
A
回答
5
实体框架是一个对象关系映射器。这意味着它可以将数据库中的数据作为对象(例如:具有属性Id,Name等的Person对象)或对象集合返回。
为什么这很有用?那真的很简单。大多数情况下,你不需要自己编写任何SQL语句,而且使用内置的函数进行迭代非常简单。当您对对象进行任何更改时,ORM通常会检测到该对象,并将该对象标记为“已修改”。当您将ORM中的所有更改保存到数据库时,ORM将根据您对对象所做的操作自动生成插入/更新/删除语句。
3
在代码中,您可能希望以面向对象的方式处理对象。
MyClass obj = new MyClass(); // etc.
但是,它可能是麻烦的数据的数据库从对象保存,因为你可能最终得到你的对象映射到SQL查询字符串
// Perhaps with parameter bindings instead, but the idea is the same
"INSERT INTO MYTBL name,phone VALUES(" + obj.Name + "," + obj.Phone + ")";
的ORM框架做这个对象SQL通过生成SQL语句进行映射,当您需要从数据库保存或加载对象时,实体管理器将执行它们。它是以另一个抽象层为代价的,但它会使代码更容易编写。
相关问题
- 1. 什么是实体框架
- 2. 为什么实体框架?
- 3. 什么是使用实体框架6
- 4. 什么是SEAM框架,我为什么要使用它?
- 5. 什么是实体框架?我为什么要使用它?我可以使用它没有linq?
- 6. 为什么我的数据是不使用实体框架
- 7. 我为什么要使用nhibernate而不是实体框架4
- 8. 骨架框架媒体查询 - 它们是什么意思?
- 9. 什么是HostProtectionAttribute,我们为什么使用它?
- 10. 装配需要什么?为什么我们使用它们?
- 11. 为什么我不能使用字典实体框架
- 12. 为什么我应该使用Linq2SQL的实体框架
- 13. 为什么实体框架返回null?
- 14. 为什么我们不总是使用最新的.net框架?
- 15. 为什么我们不能在实体框架查询中使用数组?
- 16. 为什么实体框架实体集的名称是“it”?
- 17. 什么是Autoconf?为什么人们使用它?我应该使用它吗?
- 18. 什么是仿函数,为什么我们需要它们?
- 19. 什么是EJB回调,为什么我们需要它们?
- 20. 实体框架:用FK的(?为什么它们会隐藏)所有的
- 21. 为什么我们需要弱实体而不是强实体?
- 22. 为什么实体框架实体主细节实体编辑
- 23. ios sdk中的促销代码是什么?为什么我们使用它们?
- 24. WOFF字体,它们是什么以及为什么要关心?
- 25. 为什么Silverlight 4为实体框架使用WCF RIA服务?
- 26. 实体框架'密钥未定义',当它明确是什么?
- 27. 什么是BigInteger,我们什么时候可以使用它?
- 28. 为什么实体框架将实体生成为部分类?
- 29. 为什么我的实体框架应用程序工作?
- 30. 为什么我要使用PHP框架
实体框架是可用于.NET的OR映射器之一。如何以及为什么你谷歌没有得到任何有关EF的明智信息? – Mithrandir