3

如何使用 Entity Framework Code First 将实体列表保存到数据库中?

我在保存实体列表时遇到问题。

下面是我写的代码:

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 之间的区别

实体框架 4 - AddObject 与 Attach

请澄清您是更新断开的记录还是添加记录。下面是在数据库中添加记录的代码。

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)
    {

    }
}

尝试用 Add 替换 Attach 方法

于 2012-09-10T04:12:24.373 回答
0

我在这篇文章中找到了几种方法来做到这一点https://stackoverflow.com/a/12853252/7287324

希望它能解决你的问题。

于 2017-08-03T21:04:33.663 回答