これは私の問題に似た単純化された例です。Car と Owner という 2 つの SQL テーブルがあるとします。
Table Car には外部キー IDOwner があります。Lightswitch データ モデルにはデータ項目 Car と Owner があり、
dataitem Car にはサブオブジェクト Owner があり、デフォルトでは null です。自動生成された AutoCompleteBox などではなく、コードを介して Onwer サブオブジェクトを設定したいと考えています。私はこのようにコードを書きました:
所有者 ow = this.DataWorkspace.MyData.Owners.Where(x => x.IDOnwer = SOME_ID).First(); // この時点で、変数 ow は正規にロードされた null オブジェクトではありません - デバッガーで確認しました
this.CarDataItem.Owner = ow;
//この時点で、ow はまだロードされていますが、null オブジェクトではありませんが、this.CarDataItem.Owner はまだ null です - //デバッガでもチェックされます
私の質問は、このタイプのデータアイテムのサブオブジェクトをコードで変更する適切な方法は何ですか?
画面デザイナを開いて CarDataItem の Owner プロパティを画面にドラッグすると、AutoCompleteBox が表示され、そこで Owner サブオブジェクトを選択できますが、それは望ましくありません。やりたい
コードを介して自動的に。事前にどうもありがとうございました!