欢迎光临

木子屋

标题: 使用Entity Framework做数据导入出错一例

作者: dnawo

日期: 2013-03-20 03:50 PM

分类: Web编程

内容: 使用Entity Framework将一批存放在文本文件中的数据导入SQL Server，运行发现当某条数据导入出错时，后面的数据全都报错，代码简化如下：
复制内容到剪贴板 程序代码using (testContext context = new testContext())
{
Person person = null;
for (int i = 1; i <= 10; i++)
{
try
{
if (i == 5)
{
person = new Person() { Name = "name" + "".PadRight(20, 'a') }; //超长出错
}
else
{
person = new Person() { Name = "name" + i };
}
context.People.Add(person);
context.SaveChanges();
}
catch { }
}
}
程序运行后数据库中只有4条记录，原因是出错的记录一直存在于context.People集合中，所以后面调用SaveChanges时都会出错，解决方法：如果记录可以忽略，从集合中移除记录：
复制内容到剪贴板 程序代码using (testContext context = new testContext())
{
Person person = null;
for (int i = 1; i <= 10; i++)
{
try
{
if (i == 5)
{
person = new Person() { Name = "name" + "".PadRight(20, 'a') }; //超长出错
}
else
{
person = new Person() { Name = "name" + i };
}
context.People.Add(person);
context.SaveChanges();
}
catch
{
context.People.Remove(person);
}
}
}

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.098 ms

返回

标题: 使用Entity Framework做数据导入出错一例

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.098 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.113 ms

返回