我有以下领域模式:
public class Campaign
{
public virtual long Id { get; set; }
public virtual string Name { get; set; }
public virtual ICollection<Content> Content { get; set; }
}
public class Content
{
public virtual long Id { get; set; }
public virtual string Body { get; set; }
}
结构如下:
modelBuilder.Entity<Campaign>().HasMany(x => x.Content).WithOptional();
在我任职期间,我有以下法典:
Campaign campaign = campaignRepository.GetById(id);
这把运动和任何相关的内容装入了很庞大的收集工作。 问题涉及以下法典:
campaign.Name = "new value";
campaign.Content.Clear();
unitOfWork.Commit();
这并不删除数据库中的内容。 它实际上将内容表中的外在钥匙确定为受影响行各行无效,但没有删除这些行文。
I then tried to modify the configuration to:
modelBuilder.Entity<Campaign>().HasMany(x => x.Content).WithRequired();
这只会给我以下例外: “社区协会”运动的关系正在删除。 鉴于多重限制,在删除国也必须开展相应的运动——Content_Target。
必须从内容收集中删除行文。 我必须失踪。 感谢任何帮助。