.net 强制LINQ到SQL只获取一次数据

.net 强制LINQ到SQL只获取一次数据,.net,linq-to-sql,linq-to-objects,.net,Linq To Sql,Linq To Objects,我正在使用LINQtoSQL。然后做一些类似的事情: IEnumerable<VarValues> parameters = GetDayParameters(); protected IEnumerable<VarValues> GetDayParameters() { return "some linq query"; } IEnumerable parameters=GetDayParameters(); 受保护的IEnumerable GetDayPa

我正在使用LINQtoSQL。然后做一些类似的事情:

IEnumerable<VarValues> parameters = GetDayParameters();

protected IEnumerable<VarValues> GetDayParameters()
{
    return "some linq query";
}
IEnumerable parameters=GetDayParameters();
受保护的IEnumerable GetDayParameters()
{
返回“一些linq查询”;
}
之后,我将使用LINQ to对象作为“参数”——变量,在循环中,查询开始连接到数据库。
问题是,我可以强制LINQ到SQL,从数据库中获取我想要的所有参数变量,并且不再连接到数据库。

将LINQ查询的结果分配给var对象v,然后返回v.ToList()

将LINQ查询的结果分配给var对象v,然后返回v.ToList()

通常,从数据库接收数据后,LINQ to SQL不会绑定到数据库

就像你看到下面的ScottGu博客一样

您可以连接到数据库获取值,然后处理对象并将值传递回

示例Ж

DatabaseContext db = new DatabaseContext()
然后你可以像这样查询你的数据库

var mytable = from a in db.MyTable
              where yournormal_where_statement
              select a;

我希望这会有所帮助

通常,从数据库接收数据后,LINQ to SQL不会绑定到数据库

就像你看到下面的ScottGu博客一样

您可以连接到数据库获取值,然后处理对象并将值传递回

示例Ж

DatabaseContext db = new DatabaseContext()
然后你可以像这样查询你的数据库

var mytable = from a in db.MyTable
              where yournormal_where_statement
              select a;

我希望这会有帮助

请改进你问题的标题。请改进你问题的标题。