如何使用FormView来插入复杂的实体框架对象

时间:2010-06-11 06:08:07

标签: asp.net entity-framework formview

我正在尝试使用formview来插入新的实体对象(称为Customer) 客户引用另一个名为Address的实体。 如何在同一表格中填写它们?

感谢。

2 个答案:

答案 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。