フリック 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.
}
これについていくつかのバリエーションを試しましたが、成功しませんでした。複数の子レコードを挿入する正しい方法は何ですか?
どんな助けでも大歓迎です。