这里有一小段代码用于测试和解释问题。我有一个名为Person的表,有3个字段:
- Id
- FirstName(不能为空)
- LastName(不能为空)
在循环中:
- 首先:我插入第一行……正常
- 其次:我尝试插入不正确的项,出现
异常
……正常 - 第三:我尝试插入第三行……
异常
(与第二个相同),但是这些值是正确的。
是否有什么方法可以在异常
后继续使用相同的dataContext
?
public class MyTestClass
{
private readonly DataModelDataContext _dataContext;
public MyTestClass()
{
_dataContext = new DataModelDataContext();
}
public void InsertList()
{
List<Person> liste = new List<Person>();
liste.Add(new Person { FirstName = "AAA", LastName = "BBBB" });
liste.Add(new Person { FirstName = string.Empty, LastName = null });
liste.Add(new Person { FirstName = "CCC", LastName = "DDD" });
foreach (var item in liste)
{
try
{
_dataContext.Persons.InsertOnSubmit(item);
_dataContext.SubmitChanges();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}