我做了一个类似的例子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;