我在LightSwitch中有一个主/细节屏幕。我允许用户删除详细信息的项目。但是,允许用户删除除一个以外的所有内容。换句话说,只需要存在一个细节项目。
这在灯光开关中是否可行?
此致
答案 0 :(得分:3)
以下是如何执行此操作:
以下是如何编码。在此示例中,主实体是AdAgreement,详细信息实体是Issues:
partial void Issues_Deleting(Issue entity)
{
if (entity.Details.EntityState == EntityState.Deleted
&& entity.AdAgreement.Issues.Count() == 0)
{
entity.Details.DiscardChanges();
}
}
不幸的是,您无法在Entity_CanDelete事件中执行此检查,在我看来,这将为您提供更好的用户体验。问题是CanDelete在实体集级别运行,并且无法访问将被删除的单个实体。