如何使用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)
{
}
}
谢谢。
答案 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
中找到了几种方法希望它能解决你的问题。