var 类型的变量如何用方法返回?

gameboyerik001 2014-07-23 04:00:43
protected dynamic getdata()
{
using (Entities db = new Entities())
{
var data = ......
return data;
}
}


protected void dataInit()
{
var data = getdata();
foreach(var item in data)
{
......
}
}


红色的这句就会报错。。。

The operation cannot be completed because the DbContext has been disposed.
...全文
623 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gestaporay 2015-03-14
  • 打赏
  • 举报
回复
第一个方法中 var data=.... 后面tolist()啊,后面就好使了,以前我也碰到
maxmax1986 2014-07-24
  • 打赏
  • 举报
回复
引用 2 楼 maxmax1986 的回复:
protected dynamic getdata(var db ) { using (Entities db = new Entities()) { var data = ...... return data; } } protected void dataInit() { using (Entities db = new Entities()) { var data = getdata(db); foreach(var item in data) { ...... } } }
上面发的有点问题 protected dynamic getdata(var db ) { var data = ...... return data; } protected void dataInit() { using (Entities db = new Entities()) { var data = getdata(db); foreach(var item in data) { ...... } } } 这样肯定是好使的
threenewbee 2014-07-23
  • 打赏
  • 举报
回复
foreach (Entity item in data as IEnumerable<Entity>) //假设是Entity 否则只能用 foreach (object item in data as IEnumerable) { dynamic d = item; ... }
maxmax1986 2014-07-23
  • 打赏
  • 举报
回复
protected dynamic getdata(var db ) { using (Entities db = new Entities()) { var data = ...... return data; } } protected void dataInit() { using (Entities db = new Entities()) { var data = getdata(db); foreach(var item in data) { ...... } } }
_小黑_ 2014-07-23
  • 打赏
  • 举报
回复
using () 是 释放资源 的 如果 你要 返回 你在 using 外面 定义 一个变量 来 接收 需要 返回 的 值 在 using (){ 这里 给 定义的变量 赋值 } 之后 return 变量

8,497

社区成员

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

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