0

为了填充下拉列表,在 Gridviews 上显示详细信息而不是 id(显示城市名称而不是 Birt 城市 id)等,有时我们需要同时从 Master(例如Student)和 Detail(例如例如城市)表。您能否建议我以下哪种情况最合适?除此之外,如果您建议使用实体框架提供的其他方法,我将不胜感激。

1)我从实体表中检索数据,并使用主表和详细表之间的关系。但在那种情况下,我需要在我的 DbContext 上定义这些关系,并且我必须通过方法填充下拉列表。但是为了显示数据,我需要定义另一种方法等。出于这个原因,实际上我不喜欢这种方法。您对此有何看法?

2)代替这个,我可以像以前一样使用 ModelView 。但是,我认为多次返回更多表而不是一张表并不是一个好主意。除此之外,我认为我需要对下拉列表进行额外定义,例如在 htl 帮助程序中。我认为它也不方便。

3)由于它是常用的,我认为从实体视图(数据库视图)而不是实体表中获取数据似乎非常有用。借助这种方法,我可以从 2 个表中检索数据,并且可以轻松地在下拉列表和网格上显示这些数据,而无需额外的努力。你怎么看?

a)另一方面,如果我使用视图实体而不是表实体,我如何将该实体保存到数据库中(通常我返回表实体以进行创建/编辑)。

b)如果这种方法很好,在这种情况下,我认为除了表之外,我还需要相关数据库视图的额外实体定义。例如,我现在有 Student,City 实体。但是对于数据库视图,我需要另一个第三个实体。你能给我一个这种方法的使用例子吗?BR。

4

0 回答 0