LightSwitchにマスター/詳細画面があります。ユーザーが詳細のアイテムを削除できるようにします。ただし、ユーザーは1つを除くすべてを削除できます。つまり、1つの詳細アイテムのみが存在する必要があります。
これはライトスイッチで実行できますか?
よろしく
LightSwitchにマスター/詳細画面があります。ユーザーが詳細のアイテムを削除できるようにします。ただし、ユーザーは1つを除くすべてを削除できます。つまり、1つの詳細アイテムのみが存在する必要があります。
これはライトスイッチで実行できますか?
よろしく
これを行う方法は次のとおりです。
これをコーディングする方法は次のとおりです。この例では、マスターエンティティは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がエンティティセットレベルで動作し、削除される個々のエンティティにアクセスできないことです。