p*********t 发帖数: 2690 | 1 就象php一样,直接用sql语言,select...什么的。
linq的操作数据库的语法的格式,实在是和sql语言相差甚远。一个first()让我觉得好
独特。 |
a9 发帖数: 21638 | 2 System.Data
【在 p*********t 的大作中提到】 : 就象php一样,直接用sql语言,select...什么的。 : linq的操作数据库的语法的格式,实在是和sql语言相差甚远。一个first()让我觉得好 : 独特。
|
S****e 发帖数: 10596 | 3 也可以直接操作
我一直是直接操作,没什么问题
后来发现一个随机+distinct的问题
直接操作要写很长,据版上的高人说linq很简单
可能linq包含了更加复杂的功能
【在 p*********t 的大作中提到】 : 就象php一样,直接用sql语言,select...什么的。 : linq的操作数据库的语法的格式,实在是和sql语言相差甚远。一个first()让我觉得好 : 独特。
|
D******y 发帖数: 3780 | 4 没说你非要用linq, 你愿意用sqlcommand完全可以阿。
但是类似linq这样的,减少run time error, 很多错误都在compile时间就发现了。
【在 p*********t 的大作中提到】 : 就象php一样,直接用sql语言,select...什么的。 : linq的操作数据库的语法的格式,实在是和sql语言相差甚远。一个first()让我觉得好 : 独特。
|
p*********t 发帖数: 2690 | 5 觉得linq的语法狠怪异,用得不爽。
【在 D******y 的大作中提到】 : 没说你非要用linq, 你愿意用sqlcommand完全可以阿。 : 但是类似linq这样的,减少run time error, 很多错误都在compile时间就发现了。
|
f*****e 发帖数: 5177 | 6 用asp.net 1.1的表示没有压力。
【在 p*********t 的大作中提到】 : 就象php一样,直接用sql语言,select...什么的。 : linq的操作数据库的语法的格式,实在是和sql语言相差甚远。一个first()让我觉得好 : 独特。
|
H*******g 发帖数: 6997 | |
p*********t 发帖数: 2690 | 8 感觉就是被动用哪些,倒没有爱上的感觉。
【在 H*******g 的大作中提到】 : 习惯了你就爱上他了。
|
a****9 发帖数: 200 | 9 不用linq, 你如何实现table map object? |
H*******g 发帖数: 6997 | 10 Entity Framework dude
【在 a****9 的大作中提到】 : 不用linq, 你如何实现table map object?
|
|
|
w******d 发帖数: 675 | 11 呵呵,这个绝对的。
不过好奇的很 - 1.1现在应该是古董级了吧?还要维护?
【在 f*****e 的大作中提到】 : 用asp.net 1.1的表示没有压力。
|
s***o 发帖数: 2191 | 12 Speaking of EF, I am so tired of its lack of features. But right before I
put it aside and switch to nhibernate, suddenly it's open sourced. I guess I
will stick to it a little longer to see if it can catch up quickly.
【在 H*******g 的大作中提到】 : Entity Framework dude
|
H*******g 发帖数: 6997 | 13 nhibernate我也用过,感觉换汤不换药啊。。。我个人比较看好EF,呵呵。
I
【在 s***o 的大作中提到】 : Speaking of EF, I am so tired of its lack of features. But right before I : put it aside and switch to nhibernate, suddenly it's open sourced. I guess I : will stick to it a little longer to see if it can catch up quickly.
|
f*****e 发帖数: 5177 | 14 I used both EF and nHibernate. I feel nHiberate is worse than EF.
I
【在 s***o 的大作中提到】 : Speaking of EF, I am so tired of its lack of features. But right before I : put it aside and switch to nhibernate, suddenly it's open sourced. I guess I : will stick to it a little longer to see if it can catch up quickly.
|
s***o 发帖数: 2191 | 15 more details please?
【在 f*****e 的大作中提到】 : I used both EF and nHibernate. I feel nHiberate is worse than EF. : : I
|
C****n 发帖数: 2324 | 16 你应该是新手吧.
当MS 发布 LINQ的时候, 我都激动的不得了, 我自己做了好几年仿LINQ的东西, 可是由
于COMPILER的限制, 一直没有最优化. 有了LINQ以后, 连夜把我的所有SQL ACCESS 改
成LINQ TO SQL了.
Linq can solve 95% of daily SQL access, with the same performance as direct
SQL statement or SQL stored procedure.
There're something Linq 2 SQL simply can't do, then you fall back to SQL
statement or stored procedure.
But you should always use Linq to SQL when you can.
Build an application is easy, maintain and enhance an application is
difficult. Linq is here to ease the pain, to help you build applications
easier to maintain.
LinQ is not for performance.
If you don't feel how important maintaining an application is yet, you are
still too green a developer.
【在 p*********t 的大作中提到】 : 就象php一样,直接用sql语言,select...什么的。 : linq的操作数据库的语法的格式,实在是和sql语言相差甚远。一个first()让我觉得好 : 独特。
|
C****n 发帖数: 2324 | 17 And using SQL statement directly in code is a BAD practice, I have to yell
at my developers every time they do that. It's strictly forbidden, and you
should never DO that if you want to be a good developer.
【在 p*********t 的大作中提到】 : 就象php一样,直接用sql语言,select...什么的。 : linq的操作数据库的语法的格式,实在是和sql语言相差甚远。一个first()让我觉得好 : 独特。
|
p*********t 发帖数: 2690 | 18 php不就是这么做的吗?
【在 C****n 的大作中提到】 : And using SQL statement directly in code is a BAD practice, I have to yell : at my developers every time they do that. It's strictly forbidden, and you : should never DO that if you want to be a good developer.
|
p*********t 发帖数: 2690 | 19 沒有你的20年那么长。惭愧,哈哈。
現在不是有ado.net了吗?
direct
【在 C****n 的大作中提到】 : 你应该是新手吧. : 当MS 发布 LINQ的时候, 我都激动的不得了, 我自己做了好几年仿LINQ的东西, 可是由 : 于COMPILER的限制, 一直没有最优化. 有了LINQ以后, 连夜把我的所有SQL ACCESS 改 : 成LINQ TO SQL了. : Linq can solve 95% of daily SQL access, with the same performance as direct : SQL statement or SQL stored procedure. : There're something Linq 2 SQL simply can't do, then you fall back to SQL : statement or stored procedure. : But you should always use Linq to SQL when you can. : Build an application is easy, maintain and enhance an application is
|
S****e 发帖数: 10596 | 20 高深!
direct
【在 C****n 的大作中提到】 : 你应该是新手吧. : 当MS 发布 LINQ的时候, 我都激动的不得了, 我自己做了好几年仿LINQ的东西, 可是由 : 于COMPILER的限制, 一直没有最优化. 有了LINQ以后, 连夜把我的所有SQL ACCESS 改 : 成LINQ TO SQL了. : Linq can solve 95% of daily SQL access, with the same performance as direct : SQL statement or SQL stored procedure. : There're something Linq 2 SQL simply can't do, then you fall back to SQL : statement or stored procedure. : But you should always use Linq to SQL when you can. : Build an application is easy, maintain and enhance an application is
|
|
|
H*******g 发帖数: 6997 | 21 老兄,你这顺序似乎错了吧?早就有ADO.NET了。。。。
【在 p*********t 的大作中提到】 : 沒有你的20年那么长。惭愧,哈哈。 : 現在不是有ado.net了吗? : : direct
|
C****n 发帖数: 2324 | 22 This is the weak point of PHP.
【在 p*********t 的大作中提到】 : php不就是这么做的吗?
|
r***o 发帖数: 1526 | 23 我用过的ORM
MS的typed Dataset, LINQ2SQL, Entity Framework
Telerik的OpenAccess
MS的ORM都很Solid,没有什么bug可以放心用 |
C****n 发帖数: 2324 | 24 不是没BUG就能用的. 要考虑灵活性, 稳定性, PERFORMANCE, 还有对我来说最重要的,
"不易出错性".
所谓不易出错性就是:
1. 程序员容易学 (这个不是你学会就行了, 你的TEAM也得学).
2. 程序员不易犯错误. 你自己试一下, 是不是一不小心就犯了错误了?然后骂自己不小
心? 其实不是你不小心, 因为这个工具设计的不合理.
就算你很小心从不犯错误, 但当你把这个工具推广给整个TEAM的时候, 别人可不会象你
那么小心了. 出了BUG到DEPLOY之后才发现就很惨. 然后你又不能骂你的DEVELOPER, 因
为那个确实很TRICKY啊. VB 那么流行就是这个原因. 因C太容易出错了.
综合以上所有条件我用LinQ2SQL, 然后是EF. 千万别用 Typed Dataset, 不知道哪个MS
的傻逼弄个这玩意出来.
【在 r***o 的大作中提到】 : 我用过的ORM : MS的typed Dataset, LINQ2SQL, Entity Framework : Telerik的OpenAccess : MS的ORM都很Solid,没有什么bug可以放心用
|
a****9 发帖数: 200 | 25 直接在code里用SQL statement有那么糟糕吗?我觉得当发生runtime erro 的时候,
sql statement 比Linq 还容易排查呢
【在 C****n 的大作中提到】 : And using SQL statement directly in code is a BAD practice, I have to yell : at my developers every time they do that. It's strictly forbidden, and you : should never DO that if you want to be a good developer.
|
r***o 发帖数: 1526 | 26 一个component内部有bug,花很多时间debug最后发现是component内部
的问题,再换都来不及了,这非常致命
如果一个工具只是tricky难用的话那开始就不会选
另外typed dataset很好用啊,在2.0时代比自己写的ORM强太多了
,
MS
【在 C****n 的大作中提到】 : 不是没BUG就能用的. 要考虑灵活性, 稳定性, PERFORMANCE, 还有对我来说最重要的, : "不易出错性". : 所谓不易出错性就是: : 1. 程序员容易学 (这个不是你学会就行了, 你的TEAM也得学). : 2. 程序员不易犯错误. 你自己试一下, 是不是一不小心就犯了错误了?然后骂自己不小 : 心? 其实不是你不小心, 因为这个工具设计的不合理. : 就算你很小心从不犯错误, 但当你把这个工具推广给整个TEAM的时候, 别人可不会象你 : 那么小心了. 出了BUG到DEPLOY之后才发现就很惨. 然后你又不能骂你的DEVELOPER, 因 : 为那个确实很TRICKY啊. VB 那么流行就是这个原因. 因C太容易出错了. : 综合以上所有条件我用LinQ2SQL, 然后是EF. 千万别用 Typed Dataset, 不知道哪个MS
|
r***o 发帖数: 1526 | 27 agree. linq2sql就是自动生成Sql statement,少了维护stored proc的麻烦省事多了
另外sqlserver会cache sql statement的execure plan,performance和stored proc是
差不多的
【在 a****9 的大作中提到】 : 直接在code里用SQL statement有那么糟糕吗?我觉得当发生runtime erro 的时候, : sql statement 比Linq 还容易排查呢
|