这里有一小段代码用于测试和解释问题。我有一个有 3 个字段的表格 Person :
- ID
- 名字(不可为空)
- 姓氏(不可为空)
在循环 :
- 第一:我插入第一行......正常,
- 第二:我尝试插入一个不正确的项目,
Exception
...正常 - 第三:我尝试插入第三行......
Exception
(与第二行相同)但值是正确的。
在 a 之后有什么办法可以使用相同dataContext
的Exception
吗?
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);
}
}
}
}