【发布时间】:2019-10-31 09:20:05
【问题描述】:
我有两个班级:
[Table("Accomplishments")]
public class Accomplishment : AuditedEntity
{
[Required]
public virtual string Name { get; set; }
public virtual int? CriteriaGroupId { get; set; }
[ForeignKey("CriteriaGroupId")]
public CriteriaGroup CriteriaGroupFk { get; set; }
}
[Table("CriteriaGroups")]
public class CriteriaGroup : CreationAuditedEntity
{
public List<CriteriaGroup> Groups { get; set; }
}
我有一个用户界面,我有一个保存操作来创建或更新子类的整个完成。
我的问题是:
第一次:用户通过 ui 选择 CriteriaGroup1 和 CriteriaGroup2 --> 保存没问题,条件组都创建完成
第二次:用户通过ui选择CriteriaGroup3并取消选择CriteriaGroup1 -->> 然后我保存,CriteriaGroup3就创建好了。但是 CriteriaGroup1 应该从数据库中删除,它仍然在里面。
EntityFramework 不会自动删除两次储蓄之间的实体差异?
那我该怎么做呢?如何使用 EF Core 自动管理?
谢谢,
【问题讨论】:
-
the user through the ui Selects CriteriaGroup3 and deselect CriteriaGroup1 -->> Then I save and CriteriaGroup3 is well created. But CriteriaGroup1 should be removed from the database and it stills inside.代码在哪里? -
这是一个有角度的用户界面。我得到了成就对象并更新了对象。在正常行为中,它应该删除不再链接的对象?
-
我在询问您的 .net(假定控制器)代码,该代码链接任何内容以响应 Angular HTTP 请求。 Angular 不会直接操作数据库。
标签: c# entity-framework entity-framework-core