日期:2014-05-20  浏览次数:20769 次

新手问题,想直接使用LINQ操作SQL Server ,不想创建LINQ to SQL类,怎样实现,高手给点小例子
新手问题,想直接使用LINQ操作SQL Server ,不想创建LINQ to SQL类,怎样实现,高手给点小例子
1/ 我刚开始接触LINQ,发现要使用LINQ 操作数据库都要建个LINQ to SQL对应表的类文件和对象,那我有10个没关系型的数据 表,不是要建10这种文件,
2/能不能直接使用LINQ直接操作对应的数据表?这个是重点,如果能这样那就不用10类文件了,


------最佳解决方案--------------------
Linq to Entity?
自己会生成edmx文件的,不需要你手动
------其他解决方案--------------------
你可以使用第三方工具,比如LinqPad
下载地址见此帖: 
http://topic.csdn.net/u/20101111/09/ea049af5-d079-4a13-8c1d-e1a3350a830d.html

ps:VS已经提供了自动映射linq to sql 的dbml文件,拖一下就是了
------其他解决方案--------------------
使用EF的CodeFirst,或者使用PDF.NET,它的OQL更接近于SQL。
------其他解决方案--------------------
用Linq to Entities 就好了....

------其他解决方案--------------------
引用:
Linq to Entity?
自己会生成edmx文件的,不需要你手动

手动没关系,主要能在一个类里面直接操作到一个表或者表对象
如:
var query = from a in article  let exclude = new int[] { 12, 23, 23, 26 }
  where !exclude.Contains(a.articleid)
  orderby articleDt descending
  select a;

article 能同一个类的对象,而这个类没有其它文件相铺生成它,最希望他是一个数据库表, 像SELECT * FROM DirectoryTree 中的DirectoryTree ,能不能这样,这样可能我新手测试不到
------其他解决方案--------------------
说白了就是想使用LINQ 而不想使用它的LINQ to SQL
------其他解决方案--------------------
引用:
你可以使用第三方工具,比如LinqPad
下载地址见此帖: 
http://topic.csdn.net/u/20101111/09/ea049af5-d079-4a13-8c1d-e1a3350a830d.html

ps:VS已经提供了自动映射linq to sql 的dbml文件,拖一下就是了


不使用自动映射linq to sql 的dbml文件,直接创建对象行不行?就是不想要dbml这个文件,但我测试不通过
------其他解决方案--------------------
 不 行
------其他解决方案--------------------
谢谢大家,明白了
------其他解决方案--------------------
操作sql 不用Linq2SQL 那就别用LINQ 了
------其他解决方案--------------------
之前是一直都是使用SqlHelper,然后就直接上SQL语句了,后来听说LINQ 好用,想了解下,要是一定要创建个dbml,那关系太多太复杂的SQL语句不是很不方便,不如直接SQL语句到SqlHelper使用,修改也方便
------其他解决方案--------------------
引用:
之前是一直都是使用SqlHelper,然后就直接上SQL语句了,后来听说LINQ 好用,想了解下,要是一定要创建个dbml,那关系太多太复杂的SQL语句不是很不方便,不如直接SQL语句到SqlHelper使用,修改也方便

反正不用手写,不是挺方便的么
------其他解决方案--------------------
引用:
引用:
之前是一直都是使用SqlHelper,然后就直接上SQL语句了,后来听说LINQ 好用,想了解下,要是一定要创建个dbml,那关系太多太复杂的SQL语句不是很不方便,不如直接SQL语句到SqlHelper使用,修改也方便

反正不用手写,不是挺方便的么

不觉得,可能可读和代码效率些,那就不知了
------其他解决方案--------------------
该回复于2012-10-31 10:11:01被版主删除
------其他解决方案--------------------
该回复于2012-10-31 10:11:02被版主删除
------其他解决方案--------------------