读书人

foreach循环安插数据只能插入第一条

发布时间: 2012-12-14 10:33:08 作者: rapoo

foreach循环插入数据只能插入第一条

public PlayList SelectByMids(string mids)
{
string sql="select * from Music where Mid in "+mids;
var result = db.ExecuteQuery<Music>(sql);
PlayList pl=new PlayList();
foreach (var item in result)
{
pl.Mid = item.Mid;
pl.Mname = item.Mname;
pl.Sname = item.Sname;
pl.Url = item.Url;
db.PlayList.InsertOnSubmit(pl);
db.SubmitChanges();
}
return pl ;
}

PlayList表中有个ID自增长主键,循环插入时,第一条数据正常,第二条就重复了,报错“不能添加已经存在的实体。”不知道哪错了。。。
[最优解释]
PlayList pl=new PlayList(); 放到foreach里面
[其他解释]
引用:
PlayList pl=new PlayList(); 放到foreach里面



public PlayList SelectByMids(string mids)
{
string sql="select * from Music where Mid in "+mids;
var result = db.ExecuteQuery<Music>(sql);
foreach (var item in result)
{
PlayList pl=new PlayList();
pl.Mid = item.Mid;
pl.Mname = item.Mname;
pl.Sname = item.Sname;
pl.Url = item.Url;
db.PlayList.InsertOnSubmit(pl);
db.SubmitChanges();
}
return pl ;
}




[其他解释]
引用:
PlayList pl=new PlayList(); 放到foreach里面

那返回值就不能用pl了啊

[其他解释]
搞定了~结贴。

读书人网 >.NET

热点推荐