私のページでは、ファイルをアップロードしてからデータベースに保存します。そして私は2つのボタンを持っています。1つはアップロード用、もう1つは保存用です。ファイルをアップロードするとき、私はそれらを可変に保ちます
public static List<upload> files = new List<upload>();
そして、ボタンクリックをアップロードするために以下のコードを追加しました:
files.Add(new upload(FileName,contenttype,bytes));
データベースに保存するために保存ボタンを押すと
foreach (var file in files)
{
ProjDocAttach prjd = new ProjDocAttach();
prjd.ProjDocID = _Projectid;
prjd.Data = file.FileBytes;
prjd.FileName = file.Name;
prjd.ContentType = file.Filetype;
_DataContext.ProjDocAttaches.InsertOnSubmit(prjd);
_DataContext.SubmitChanges();
}
初めて実行する場合は問題ありませんが、2回目以降の場合は、前回の実行でアップロードされた古いファイルがすべてデータベースに追加されます。
この問題を解決する方法を教えてください。