日期:2014-05-17  浏览次数:20381 次

那些喜欢用LINQ的是不是因为数据库SQL学的不好甚至没学过?
那些喜欢用LINQ的是不是因为数据库SQL学的不好甚至没学过?LINQ能做的有什么东西SQL做不了?如果都用LINQ,那传说中的DBA都可以下岗了,欢迎讨论

------解决方案--------------------
在用hql
------解决方案--------------------
linq只是快速开发的一种过度产品。但是回linq的一般sql都很厉害。。

快速懂否?
过度产品懂否?
linq 为什么还是ORM框架的一部分?
存在必然有原因
------解决方案--------------------
还真得系统学一下linq 还是很重要的!!
------解决方案--------------------
如果我说我从LINQ中受益最的是LINQ to Objects,而不是LINQ to SQL或者LINQ to Entity,你信吗?

Lambda与LINQ都只是.NET给我们提供的好工具,而数据库支持只是LINQ中很小的一部分,为什么还要纠结呢?

仅举一个很小的例子,取2个集合的交集。以往自己写要多少代码,现在用LINQ就是一句话的事,代码简洁了,而且能把更多的精力从自己实现查询、排序上抽出来,放在业务规则和逻辑的设计上,有什么不好呢?


------解决方案--------------------
linq 开发速度快,有些方法封装的运行速度比从网上找的运行速度要快的多!而且缓存也挺强大的。。
而且sql你不会。linq 你也够呛吧!!我是那么认为的!
------解决方案--------------------
喜欢用SQL的但又想有Linq开发的便利性、智能提示的,可以试试PDF.NET框架的OQL,详细见http://topic.csdn.net/u/20110906/13/213226f9-3880-481b-b4a0-ecc29774e9b9.html
------解决方案--------------------
探讨
引用:
linq只是快速开发的一种过度产品。但是回linq的一般sql都很厉害。。

请问LINQ哪里比SQL开发快呢?能否举例?回linq的一般sql都很厉害。。这个结论是如何得到的?

------解决方案--------------------
我确实是sql不好 我确实喜欢用linq
------解决方案--------------------
探讨
引用:
linq只是快速开发的一种过度产品。但是回linq的一般sql都很厉害。。

快速懂否?
过度产品懂否?
linq 为什么还是ORM框架的一部分?
存在必然有原因

请问LINQ哪里比SQL开发快呢?能否举例?回linq的一般sql都很厉害。。这个结论是如何得到的?

------解决方案--------------------
小项目果断linq,
------解决方案--------------------
linq有时间再学习。
------解决方案--------------------
我只能说lz无知者无畏。LINQ是语言内置查询,哪里和数据库有关了?风马牛不相干的2个东西怎么比较?

我来说一些LINQ能做的情景:

(1)窗口上有10个文本框,现在要判断是否有空的,没有输入的,用LINQ做:

bool isempty = this.Controls.Cast<Control>().Where(x => x is Form).Select(x => x as Form).Any(x => x.Text == "");

(2)判断用户输入的10个数字是否重复:
bool result = userinput.Disinct().Count() == userinput.Count();

(3)对一个内存中的List排序:
var orderedlist = source.OrderBy(x => x.Name);

(4)在0-10中随机选取3个数字,而且这三个数字不能重复:
int[] result = Enumerable.Range(0, 10)
.Select(x => new { k = Guid.NewGuid(), v = x }).ToList()
.OrderBy(x => x.k).Take(3).Select(x => x.v).ToArray();

这些和数据库有关么?
------解决方案--------------------
探讨
LINQ能做的有什么东西SQL做不了?如果都用LINQ,那传说中的DBA都可以下岗了,欢迎讨论

------解决方案--------------------
我只是给你第二个问题中的说法,进一步注解一下!
------解决方案--------------------
探讨

linq只是快速开发的一种过度产品。但是回linq的一般sql都很厉害。。

请问LINQ哪里比SQL开发快呢?能否举例?回linq的一般sql都很厉害。。这个结论是如何得到的?

"那些喜欢用LINQ的是不是因为数据库SQL学的不好甚至没学过?"
你是否发现这里用的是问号放在这里呢?目的就是喜欢大家讨论,因为曾经有个国企的项目经理说SQL是垃圾,LINQ才是好东西,所以我放的是问号,并没有因此下结论,4个三角符号很正常,不需要怀疑

------解决方案--------------------
一个C#程序员和我说他不会LINQ也不用LINQ,那我觉得他根本不配说自己会C#。

因为LINQ是C#最基本的语法和基本库。

如同一个程序员说他只用for循环而不会foreach以及while循环一样可笑。