我正在尝试使用formview来插入新的实体对象(称为Customer) 客户引用另一个名为Address的实体。 如何在同一表格中填写它们?
感谢。
答案 0 :(得分:2)
在进一步研究之后,似乎问题出现在EntityDataSourceView的ConvertProperties方法中。 使用反射器我发现问题在于:
PropertyDescriptor pd = propertyDescriptors.Find(str, false);
(此代码行采用插入的属性名称,并将其转换为描述符)
当str =“Address.Address1”时,该函数返回null。
我看了一下propertyDescriptors.properties,看起来Address.Address1似乎不存在。只存在Address.ID和Address。
我看了一下propertyDescriptors的数量,似乎没有办法改变它。换句话说,似乎没有解决问题的方法。
长号。
答案 1 :(得分:1)
实际上有一个解决方案。将两个对象拼合为一个。创建一个CustomerViewModel对象,其中包含两个对象的所有字段。然后在数据绑定绑定到CustomerViewModel。