linq 如何使用数据库连接类

zning8191 2010-05-26 10:56:05
我有个SQL链接类,如下:
/// <summary>
///LinqDataContext 的摘要说明
/// </summary>
public class LinqDataContext
{
private SqlConnection SqlCon = null;
public LinqDataContext()
{
string strcon = "Data Source=YF009;Initial Catalog=book;User ID=sa;Password=0123456";
SqlCon = new SqlConnection(strcon);
SqlCon.Open();
}
}
如何使用这个链接类,来写linq语句呢?
如下:
var dc = new LinqDataContext();

var book = from b in dc.t_book orderby b.id select b;//这条语句是错误的,怎么改呢?

GridView1.DataSource = book;
GridView1.DataBind();
...全文
150 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zning8191 2010-05-26
  • 打赏
  • 举报
回复
说别的都没用给个例子就ok啦,谢谢foren_whb,解决了,但不知道这样写好不好!
总之谢谢!
马上结贴!
icbc_ljt 2010-05-26
  • 打赏
  • 举报
回复
你这里的写法就有问题:

public class LinqDataContext
{
private SqlConnection SqlCon = null;
public LinqDataContext()
{
string strcon = "Data Source=YF009;Initial Catalog=book;User ID=sa;Password=0123456";
SqlCon = new SqlConnection(strcon);
SqlCon.Open();
}
}

你写的类应该是继承自:System.Data.Linq.DataContext
先看一下这里的入门吧
http://www.cnblogs.com/lovecherry/archive/2007/08/13/853754.html
丰云 2010-05-26
  • 打赏
  • 举报
回复
举例:

using System.Data.Linq;
DataContext ctx = new DataContext("server=xxx;database=Northwind;uid=xxx;pwd=xxx");
Table<Customer> Customers = ctx.GetTable<Customer>();
GridView1.DataSource = from c in Customers where c.CustomerID.StartsWith("A") select new {顾客ID=c.CustomerID, 顾客名=c.Name, 城市=c.City};
GridView1.DataBind();
zning8191 2010-05-26
  • 打赏
  • 举报
回复
dc.t_book
数据库映射
public System.Data.Linq.Table<book> t_book
{
get
{
return this.GetTable<book>();
}
}
这么写出错
“LinqDataContext”不包含“GetTable”的定义,并且找不到可接受类型为“LinqDataContext”的第一个参数的扩展方法“GetTable”(是否缺少 using 指令或程序集引用?)
zning8191 2010-05-26
  • 打赏
  • 举报
回复
dc.t_book
没有啊!
丰云 2010-05-26
  • 打赏
  • 举报
回复

var book = dc.t_book.Orderby(p=>p.id);

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧