1

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

4

1 に答える 1

0

これはうまくいくはずです:

partial void Bill_Loaded(bool succeeded)
{
    if (this.Bill.Summary == null)
        this.Bill.Summary = new Summary();
}
于 2013-02-04T17:41:48.580 に答える