【发布时间】:2011-03-22 15:23:45
【问题描述】:
大家早上好,
我在使用 ADO.NET EF4(可能还有一般的 ORM)时遇到了一个小概念问题,我希望有人可以帮助填补我的知识空白。
在我的示例中,我有一个包含两个表的规范化数据库:用户和公司
用户 // 用户 ID(PK), 公司 ID(FK), 名, 姓氏
公司 // 公司 ID(PK), 公司名称
我创建了一个实体数据模型来匹配我的应用程序中的这些表。
我现在需要在列表框控件中显示用户列表及其公司名称。我意识到我可以使用以下方法显示 Users 列表:
DatabaseEntities db = new DatabaseEntities();
Listbox1.ItemSource = db.Users;
显然这里的问题是它将显示 CompanyId 字段与 CompanyName 相对。
我的问题是;获得 CompanyName 字段的最佳方法是什么?我是否创建存储过程来返回不同的记录集?使用我需要的字段创建一个新实体?
我可以想到几种方法,但我不确定哪种方法是最佳做法。
非常感谢任何帮助!
【问题讨论】:
标签: entity-framework