Linq 与Sql server(视图、索引、存储过程、函数)
SQL(Structured Query Language)结构化查询语言
是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统.
LINQ(Language INtegrated Query)语言级集成查询
是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式(sql)操作内存数据。 可以通过表达式分析(lambda)与实体到关系的映射,把linq转换为sql语句或是对xml的查询(linq to xml)。即:当应用程序运行时,LINQ to SQL 会将对象模型中的语言集成查询转换为 SQL,然后将它们发送到数据库进行执行。当数据库返回结果,LINQ to SQL 会将它们转换回您可以用您自己的编程语言处理的对象。
两者比较:
比较:
linq优点
自动打开数据库连接并且自己维护
自动执行SQL查询
一个是不用编写sql语句或者是用存储过程来操作数据库,
另外一个最大的优势是它可以跨越数据库平台,对同的数据库用统一的形式来进行操作,
解放了众多程序员,让他们的把更多的精力放到业务逻辑以及code上,而不是数据库。
Linq To Sql语句是在编译期间就做检查的。而不是运行时检查
linq缺点
就是大数据量的时间效率实在是个问题。不过ORM也是存在牺牲效率问题的.
sql缺点
Sql语句是在编译期间就 不做 检查的。而在运行时检查
字符串拼接的办法生成sql语句,代码冗长
(摘自高手
1.只能在windows上安装
2.并行实施和共存模型并不成熟
3.没有任何安全证书
4.多用户时性能不佳
5.c/s结构,只支持windows客户
6.操作简单,但只有图形界面,没有命令行。
7.完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。)
关于 sql server 视图、索引、存储过程、函数 详见:
http://www.cnblogs.com/SanMaoSpace/p/3147059.html