实体框架从dataGridView插入多行

时间:2014-01-20 16:30:03

标签: c# sql .net entity-framework linq-to-sql

拥有两个实体,即客户和联系人。

我正在使用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);
        }
     }
 }

这是我的问题的答案吗?我是否需要创建列表,如答案所示?

如果是,该怎么做?

0 个答案:

没有答案