这是类似于我的问题的简化示例。假设你有 2 个 sql 表:Car 和 Owner
表 Car 具有外键 IDOwner。Lightswitch 数据模型具有数据项 Car 和 Owner,以及
dataitem Car 有子对象 Owner,默认情况下为 null。我想通过代码设置 Onwer 子对象,而不是通过自动生成的 AutoCompleteBox 或类似的东西。我这样写代码:
所有者 ow = this.DataWorkspace.MyData.Owners.Where(x => x.IDOnwer = SOME_ID).First(); //此时变量 ow 是常规加载的非空对象 - 我在调试器中看到它
this.CarDataItem.Owner = ow;
//此时 ow 仍然加载不是 null 对象但是 this.CarDataItem.Owner 仍然是 null - //也在调试器中检查
我的问题是通过代码更改此类数据项的子对象的正确方法是什么?
如果我打开屏幕设计器并在屏幕上拖动 CarDataItem 的 Owner 属性,我将得到 AutoCompleteBox ,我可以在其中选择 Owner 子对象,但我不希望这样。我想做这个
自动通过代码。非常感谢您!