强制LINQ to SQL只获取一次数据

时间:2010-10-28 08:00:01

标签: .net linq-to-sql linq-to-objects

我正在使用linq来实现sql。做一些像:

IEnumerable<VarValues> parameters = GetDayParameters();

protected IEnumerable<VarValues> GetDayParameters()
{
    return "some linq query";
}

之后,我正在使用LINQ to Objects获取“参数” - 变量,循环,并且查询开始连接到数据库。 问题是,我可以强制LINQ to SQL,get,我想从数据库变成参数变量,并且不再连接到数据库了。

2 个答案:

答案 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()