c#mvc为什么都用linq不直接写sql语句
1个回答
展开全部
LINQ查询和更新数据基本可以取代SQL语句,但创建和删除数据库文件等维护工作不能代替SQL语句,当然也可以用VS2010创建数据库文件,但不如数据库工具使用SQL语言方便。查询如筛选、排序、汇总、提取字段、分组和联接等,LINQ的写法与SQL基本一样,还多一项Lambda表达式。
在C#中引入LINQ是为了在编写和编译数据库代码时就能知道是否有错,编写时能得到LINQ类库的提示,例如要添加的属性成员和关键字提示,使编程轻松方便。如果不用LINQ,SQL语句只能以字符串形式嵌入到执行语句,编译时发现不了字符串的错误,运行时出错,让人恼火。
另一个优点是LINQ发展到LINQ to SQL,可以用O/R设计器处理数据库,把数据库映射为C#中的类,为数据库的可视化编程提供方便。
在C#中引入LINQ是为了在编写和编译数据库代码时就能知道是否有错,编写时能得到LINQ类库的提示,例如要添加的属性成员和关键字提示,使编程轻松方便。如果不用LINQ,SQL语句只能以字符串形式嵌入到执行语句,编译时发现不了字符串的错误,运行时出错,让人恼火。
另一个优点是LINQ发展到LINQ to SQL,可以用O/R设计器处理数据库,把数据库映射为C#中的类,为数据库的可视化编程提供方便。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询