由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
DotNet版 - asp.net为啥用linq来操作数据库呢,为啥不直接用sql语言?
相关主题
菜人问问,你们都在database上干什么??using c# to talk with MS SQL server for data mining
LINQ to SQL VS Entity Frameworksome1 using nhibernate?
.net操作数据库的方法,哪个最好?[合集] some1 using nhibernate?
刚看到的有趣观点用MyGeneration/CodeSmith生成NHibernate代码
谈谈我的.NET好像NHibernate很popular。。。。。。
some1 using nhibernate?有用过spring.net 和 Nhibernate的大牛吗?
LINQ vs nHibernateEntity Framework Today?
毁三观啊问个sql问题
相关话题的讨论汇总
话题: linq话题: sql话题: ef话题: ms话题: statement
进入DotNet版参与讨论
1 (共1页)
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
7
习惯了你就爱上他了。
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?
相关主题
some1 using nhibernate?using c# to talk with MS SQL server for data mining
LINQ vs nHibernatesome1 using nhibernate?
毁三观啊[合集] some1 using nhibernate?
进入DotNet版参与讨论
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

相关主题
用MyGeneration/CodeSmith生成NHibernate代码Entity Framework Today?
好像NHibernate很popular。。。。。。问个sql问题
有用过spring.net 和 Nhibernate的大牛吗?mvc4到底比web form application好在哪里?
进入DotNet版参与讨论
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 还容易排查呢

1 (共1页)
进入DotNet版参与讨论
相关主题
问个sql问题谈谈我的.NET
mvc4到底比web form application好在哪里?some1 using nhibernate?
nhibernate, ado.net比stored procedure执行数据库操作快吗?LINQ vs nHibernate
How to lock tabel with LINQ to SQL毁三观啊
菜人问问,你们都在database上干什么??using c# to talk with MS SQL server for data mining
LINQ to SQL VS Entity Frameworksome1 using nhibernate?
.net操作数据库的方法,哪个最好?[合集] some1 using nhibernate?
刚看到的有趣观点用MyGeneration/CodeSmith生成NHibernate代码
相关话题的讨论汇总
话题: linq话题: sql话题: ef话题: ms话题: statement