我正在使用linq来实现sql。做一些像:
IEnumerable<VarValues> parameters = GetDayParameters();
protected IEnumerable<VarValues> GetDayParameters()
{
return "some linq query";
}
之后,我正在使用LINQ to Objects获取“参数” - 变量,循环,并且查询开始连接到数据库。 问题是,我可以强制LINQ to SQL,get,我想从数据库变成参数变量,并且不再连接到数据库了。
答案 0 :(得分:3)
通常,一旦从数据库接收数据,LINQ to SQL就不会绑定到数据库。
如果您看到以下ScottGu博客
http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx
您可以连接到数据库获取值,然后使用您的对象进行播放并将值传回。
ExampleЖ
DatabaseContext db = new DatabaseContext()
然后你可以查询你的数据库,如
var mytable = from a in db.MyTable
where yournormal_where_statement
select a;
我希望它会有所帮助
答案 1 :(得分:2)
将linq查询的结果分配给var object v,然后返回v.ToList()