早安全,
我在使用ADO.NET EF4时遇到了一个小概念问题(也许还有一般的ORM),我希望有人可以帮助填补我的知识空白。
在我的示例中,我有一个带有两个表的规范化数据库:User&公司
用户 // 用户ID(PK), CompanyId(FK) 名字, 名字
公司 // CompanyId(PK), 公司名称
我创建了一个实体数据模型来匹配我的应用程序中的这些表。
我现在需要在列表框控件中显示用户列表及其公司名称。我意识到我可以使用
显示 Users 列表DatabaseEntities db = new DatabaseEntities();
Listbox1.ItemSource = db.Users;
显然这里的问题是它会将CompanyId字段显示为与CompanyName相反。
我的问题是;获取CompanyName字段的最佳方法是什么?我是否创建了一个存储过程来返回不同的记录集?用我需要的字段创建一个新实体?
我可以想到几种方法,但我不确定哪种方法最佳。
非常感谢任何帮助!
答案 0 :(得分:1)
想出来,我不知道你可以指定绑定:
<TextBlock Grid.Column="3" Padding="10,20,0,0" Text="{Binding Company.CompanyName}"/>