新手有关问题,想直接使用LINQ操作SQL Server ,不想创建LINQ to SQL类,怎样实现,高手给点小例子
新手有关问题,想直接使用LINQ操作SQL Server ,不想创建LINQ to SQL类,怎样实现,高手给点小例子
日期: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 就好了....
------其他解决方案--------------------
手动没关系,主要能在一个类里面直接操作到一个表或者表对象
如:
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 ------其他解决方案--------------------