首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

foreach话语 指定的转换无效

2012-06-25 
foreach语句 指定的转换无效。public ListWindowsFormsApplication1.model.Good searchByCondition(strin

foreach语句 指定的转换无效。
public List<WindowsFormsApplication1.model.Good> searchByCondition(string[] conditions)
  {
  List<WindowsFormsApplication1.model.Good> list = new List<WindowsFormsApplication1.model.Good>();

  GoodsManaDataContext db = new GoodsManaDataContext(connString);
  var query =
  from g in db.Goods
  select g;

  foreach (var g in query)// in 出错处
  {
  WindowsFormsApplication1.model.Good good = new WindowsFormsApplication1.model.Good();
  good.Id = g.Gid;
  good.Name = g.Gname;
  good.Price = g.Gprice;
  good.Description = g.Gdescrip;
  good.Date = g.Gdate;
   
  list.Add(good);
  }
  return list;
  }



[解决办法]
蛋疼的写法。命名空间没导入的原因。

直接如下:

C# code
return db.Goods.Select(g => new WindowsFormsApplication1.model.Good{  good.Id = g.Gid,  good.Name = g.Gname,  good.Price = g.Gprice,  good.Description = g.Gdescrip,  good.Date = g.Gdate,}).ToList(); 

热点排行