断开连接的实体:识别要删除的子项

时间:2018-01-21 13:30:49

标签: c# .net entity-framework entity-framework-6

我有一个包含儿童名单的实体。当我从前端发送更新请求时,我使用子对象的ID来确定是否将对象的状态设置为已修改或添加(ID = 0表示已添加),

对于需要将状态设置为已删除的子项,我宁愿不再对db进行额外调用以获取现有子项并比较这两个列表。

我正在考虑的一种方法是让前端发送一个要与对象一起删除的子ID列表,如:

FocusReceived result -> model ! []

我考虑的另一种可能性是在Actor类中有一个删除标志,该标志没有映射到db,可以由前端设置。

public class Movie
{
    String title;
    List<Actor> actors;

}

public class Actor
{
    int id;
    String name;

}

public class MovieUpdateRequest
{
    Movie movie;
    int[] actorsToBeDeleted; //array of movie Ids to be deleted
}

这两种方法都提供了一种识别哪些Actor对象需要将其状态设置为已删除的方法。我的问题是这种基本操作有更好或更常见的方法。

0 个答案:

没有答案