我正在创建一个轻弹 Web 应用程序。
我有一个 flickrUser 表和一个 flickrPhoto 表
我已经插入了 flickrUser 记录,现在我想插入一些 flickrPhoto 记录;
FlickrPhoto:
-photoid
-flickruserid
-id (PK)
这是我尝试插入 flickrphoto 记录的方式(flickrphoto 存储在 MyPhoto 表中)
public void insertList(List<string> photoids, string flickruserid)
{
PicsPreciousLinqDataContext db = new PicsPreciousLinqDataContext();
for (int i = 0; i < photoids.Count; i++)
{
MyPhoto mf = new MyPhoto();
mf.photoId = photoids[i];
mf.source = "flickr";
var query = from b in db.FlickrUsers
where b.nsid == flickruserid
select b;
FlickrUser fUser = query.FirstOrDefault();
mf.FlickrUserId = fUser.nsid;
db.MyPhotos.InsertOnSubmit(mf);
}
db.SubmitChanges(); <= Cannot add an entity with a key that is already in use.
}
我已经尝试了一些变化,但也没有成功。插入多个子记录的正确方法是什么?
任何帮助表示赞赏。