使用实体框架保存实体列表

时间:2012-09-10 03:55:08

标签: c# entity-framework-4.1

如何使用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)
    {

    }
}

谢谢。

3 个答案:

答案 0 :(得分:2)

请参阅以下链接。 Attach和AddToObject之间的区别

Entity Framework 4 - AddObject vs 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.
    }     
}

答案 1 :(得分: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方法

答案 2 :(得分:0)

我在这篇文章https://stackoverflow.com/a/12853252/7287324

中找到了几种方法

希望它能解决你的问题。