读书人

foreach话语 指定的转换无效

发布时间: 2012-06-25 18:37:39 作者: rapoo

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(); 

读书人网 >C#

热点推荐