考虑以下模型类:
public class Thing
{
public int Id { get; set; }
[Required]
public Text Subject { get; set; }
[Required]
public Text Body { get; set; }
}
public class Text
{
public int Id { get; set; }
public string Value { get; set; }
}
模型很简单 - 每个Thing必须引用两个Text实体。任何时间点的每个Text条目只能由任何其他类型的单个实体引用(Thing不是唯一的实体)。
是否可以将EF5配置为在删除Thing(通过context.Set<Thing>().Remove
)时自动删除所有引用的文本,还是应该使用数据库触发器完成?
答案 0 :(得分:0)
您只需要在数据库级别配置CASCADE DELETE
,而不必在Entity框架级别执行任何特殊操作。