拥有两个实体,即客户和联系人。
我正在使用dbContext.SaveChanges();
- If I enter one row into contactDataGridView (one contact)
* data is saved to db
- If I enter multiple rows into contactDataGridView (many contacts)
* ERROR : Validation failed for one or more entities.
See 'EntityValidationErrors' property for more details.
引用问题Inserting multiple rows into a table using Entity Framework
默认情况下,ObjectSet不支持添加事物列表,但是很容易创建自己的扩展方法:
public static class ObjectSetExtensions
{
public static void AddObjects<T>(this ObjectSet<T> objectSet, IEnumerable<T> objects)
{
foreach (var item in objects)
{
objectSet.AddObject(item);
}
}
}
这是我的问题的答案吗?我是否需要创建列表,如答案所示?
如果是,该怎么做?