3

Entity Framework Code Firstを使用して、enittyのリストをデータベースに保存するにはどうすればよいですか?

エンティティのリストを保存するのに問題があります。

以下は私が書いたコードです:

List<Account> accounts = ActivateAccount();

// Save merchant account & bank information into database
using (var context = new MyContext())
{
    try
    {
        context.Accounts.Attach(accounts);
        context.SaveChanges();
    }
    catch (Exception ex)
    {

    }
}

ありがとうございました。

4

3 に答える 3

3

以下のリンクを参照してください。AttachとAddToObjectの違い

Entity Framework4-AddObjectとAttach

切断されたレコードを更新するのか、レコードを追加するのかを明確にしてください。以下は、DBにレコードを追加するためのコードです。

using (var context = new MyContext())
{
    try
    {
        foreach(var row in accounts){
            context.AddToAccounts(row);
        }
        context.SaveChanges();
    }catch (Exception ex){
        //Log any exception here.
    }     
}
于 2012-09-10T04:49:31.413 に答える
0
List<Account> accounts = ActivateAccount();

// Save merchant account & bank information into database
using (var context = new MyContext())
{
    try
    {
        context.Accounts.Add(accounts);
        context.SaveChanges();
    }
    catch (Exception ex)
    {

    }
}

AttachメソッドをAddに置き換えてみてください

于 2012-09-10T04:12:24.373 に答える
0

私はこの投稿でそれを行うためのいくつかの方法を見つけましたhttps://stackoverflow.com/a/12853252/7287324

それがあなたの問題を解決することを願っています。

于 2017-08-03T21:04:33.663 に答える