1 対 0..1 の関係を持つ 2 つのテーブルを含む Lightswitch 2012 プロジェクトを作成します。「1」側の行の編集画面を開くと、「0..1」側の行がまだ存在しない場合、そのデータのテキスト ボックスが無効になります。ただし、「0..1」側に新しい行を追加するボタンはありません。これを行う方法はありますか、またはコードに頼る必要がありますか?
最初の試み
次のコードを試しました:
partial void Bill_Loaded(bool succeeded)
{
if (this.Bill.Summary == null)
{
Summary summary = this.DataWorkspace.Data.Summaries.AddNew();
brief.ID = this.Bill.ID;
this.DataWorkspace.Data.SaveChanges();
this.Refresh();
}
this.SetDisplayNameFromEntity(this.Bill);
}
動作しますが、画面をロードし、 を追加してから画面を更新するというハックのようですSummary
。