Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取值会话_C#_.net_Asp.net_Linq_Session - Fatal编程技术网

C# 获取值会话

C# 获取值会话,c#,.net,asp.net,linq,session,C#,.net,Asp.net,Linq,Session,现在如何访问字段summaryFiledDB 如果你用这个 DataClassesDataContext dc = new DataClassesDataContext(); var summaryFieldDB = from b in dc.PropertyCompanies where (b.SummaryField.Contains(txtSearch)) select b; Session["summaryField"] = summaryFieldDB; 这工作很好 但是我不想使用

现在如何访问字段summaryFiledDB

如果你用这个

DataClassesDataContext dc = new DataClassesDataContext();
var summaryFieldDB = from b in dc.PropertyCompanies where (b.SummaryField.Contains(txtSearch)) select b;

Session["summaryField"] = summaryFieldDB;
这工作很好

但是我不想使用存储过程

您必须像

Session["search"]   = dc.FullSearch("anv", true, true, true, true, true, true, true, true, true, true, true);
System.Data.Linq.ISingleResult<FullSearchResult> b = (System.Data.Linq.ISingleResult<FullSearchResult>)Session["search"];
  foreach(var item in b)
  {
   //work with fields
  }
List结果=(List)会话[“summaryField”];
由于您存储的是类型
属性公司的集合

,因此您必须像

Session["search"]   = dc.FullSearch("anv", true, true, true, true, true, true, true, true, true, true, true);
System.Data.Linq.ISingleResult<FullSearchResult> b = (System.Data.Linq.ISingleResult<FullSearchResult>)Session["search"];
  foreach(var item in b)
  {
   //work with fields
  }
List结果=(List)会话[“summaryField”];

由于您存储的是类型
属性的集合,因此公司

我的查询不是一个表。在国际海事组织,您应该在这里确定类似于
列表的内容:

List<PropertyCompany> result = (List<PropertyCompany>)Session["summaryField"];

var结果=(列表)会话[“summaryField”];

我的查询不是一个表。在国际海事组织,您应该在这里确定类似于
列表的内容:

List<PropertyCompany> result = (List<PropertyCompany>)Session["summaryField"];

var结果=(列表)会话[“summaryField”];

Linq to Sql使用延迟加载(延迟加载),这意味着在使用.ToList()等结束表达式之前,不会执行任何数据,也就是说,指定数据的使用方式

将此更改为(添加了ToList)

和(与列表一起播放)

List结果=(List)会话[“summaryField”];

Linq to Sql使用延迟加载(延迟加载),这意味着在使用.ToList()等结束表达式之前,不会执行任何数据,也就是说,指定数据的使用方式

将此更改为(添加了ToList)

和(与列表一起播放)

List结果=(List)会话[“summaryField”];

此行显示错误:无法将“System.Data.Linq.DataQuery”类型的对象强制转换为“System.Collections.Generic.List”类型。此行显示错误:无法将“System.Data.Linq.DataQuery”类型的对象强制转换为“System.Collections.Generic.List”类型。
var result = (List<PropertyCompany>)Session["summaryField"];
var summaryFieldDB = (from b in dc.PropertyCompanies where (b.SummaryField.Contains(txtSearch)) select b).ToList()
  List<PropertyCompany> result = (List<PropertyCompany>)Session["summaryField"];