重复记录实体框架6(通用更新)

时间:2016-08-30 13:57:54

标签: c# entity-framework repository

我做了一个类似的例子Many-To-Many Generic Update Method with Entity Framework 6 1

但就我而言,在数据库中重新创建了集合属性的值。

 public void Update(T updateItem, string property)
    {
        using (var databaseContext = new TelesystemContext())
        {

            T foundDal = databaseContext.Set<T>().Find(updateItem.Id);
            var entry = databaseContext.Entry(foundDal);
            entry.CurrentValues.SetValues(updateItem);

            var collection = entry.Collection(property);
            collection.Load();
            collection.CurrentValue = typeof(T).GetProperty(property).GetValue(updateItem);


            databaseContext.SaveChanges();
        }
    }

属性会在保存 updateItem 时重新创建,而不是添加到表格中 - 一堆多对多的&#34;

0 个答案:

没有答案