面试题 帮看下是什么意思?
今天面试题:
ORM 概念?linq概念? 说明他们的区别?
不懂.大家有什么好答案吗?
------解决方案--------------------简单点来说就是把SQL操作变成面向对象的操作
DLINQ就是一个ORM的框架
------解决方案--------------------对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。
NET 语言集成查询(LINQ) 定义一组能够直接从.NET 编程语言查询数据源的工具
DLINQ就是一个ORM的框架
------解决方案--------------------就是把你平时用的
SQL = "SELECT * FROM AAA WHERE ID= " + ID;
...
Execute();
变成了有一个AAA对象,其属性和DB定义一致,然后有个方法
AAA泛型操作类.Get(out AAA实体, param condition查询条件,也是用面向对象实现)
ORM就是如上的,把SQL转成面向对象操作的自动映射的框架,好的ORM不需要针对每张表自己写,使用泛型或者其它手段就能实现
另外还要自动实现跨数据库
DLINQ是.NET3.5自带的ORM框架,不过其实现原理大量应用反射,性能损耗大了点