关系可能是用错词,但数据表是我以前用过的。我有 EF4 从 SQL 数据库中提取。客户、公司、部门等表格;通常进入组合框进行选择的东西。我将它们保存在静态列表中(只需要在应用程序启动时填充),并且我有一些组合框 itemssource 绑定到它们,这使得通过绑定 ViewModel 中的选定项目来轻松设置“关联”特定选择。
我的问题是,在某些地方,我只需要一个与数据网格中的 ID 关联的名称,仅用于显示。几百行的 CompanyId 必须是 CompanyName。我担心这里的表现。我可以在查找过程中使用 DB FK 来获取名称,但这似乎是一种浪费,因为我将它们全部放在静态列表中。我也不知道延迟加载是否意味着它们在数据绑定期间或在初始查询期间被查找。
这里最好的解决方案是什么?您可以使用静态列表制作 wpf 值转换器吗?我是否应该在获取数据后对数据执行 foreach,并查看静态列表中的值,将名称存储在对象中?