【发布时间】:2023-04-05 20:10:05
【问题描述】:
我在下面创建了一些基本的示例代码。我正在使用实体框架。我有一个包含子集合的父对象。我最初设置了三个孩子。当我更新孩子时,我删除了一个(约翰)并添加了一个(莎拉),另外两个(玛丽和安妮)保持不变。考虑到背后的数据库,有什么方法可以轻松做到这一点?
public class test
{
public test()
{
Parent father = new Parent();
father.Children.Add(new Child() { FirstName = "Mary" });
father.Children.Add(new Child() { FirstName = "Anne" });
father.Children.Add(new Child() { FirstName = "John" });
SaveEntityFramework();
}
public void UpdateChildren
{
Parent father = EntityFramework.GetParentByID(1);
// Remove John
father.Children.Remove(new Child() { FirstName = "John" });
// Add Sarah
father.Children.Add(new Child() { FirstName = "Sarah" });
// Update or do Nothing Mary & Anne
SaveEntityFramework();
}
}
public class Parent
{
public string Name { get; set; }
public List<Child> Children;
}
public class Child
{
public string FirstName { get; set; }
}
【问题讨论】:
-
您发布的代码有什么问题?它不工作吗?