【问题标题】:Optimal method to display Entities plus additional information?显示实体和附加信息的最佳方法?
【发布时间】:2011-04-02 01:05:56
【问题描述】:

假设我的实体框架模型中有一个名为 Server 的实体,并且有一个名为 Address 的字符串属性。

当我的视图被加载时,我需要:

  1. 从模型中获取地址列表 (足够简单)。
  2. 用完并从中获取一些数据 每个地址都通过 JSON。
  3. 显示具有 服务器地址,以及它的所有信息 已获取。

不需要保存功能,这只是显示信息。我是否需要制作一个全新的对象并填充这些对象的列表以绑定到?如果是这样,从我的 POCO 实体继承、添加更多字段并填充/绑定到这些列表会不会很糟糕?还是对我的数据库进行 Linq 查询,动态生成匿名类型的集合并绑定到它会更好吗?还是有其他我不知道的更好方法?

正如您从我的问题历史中可以看出的那样,我是 .NET4/WPF 的新手,并且在我继续这个项目时正在学习,但我正在努力学习如何正确地做到这一点而不是暴力破解它,所以抱歉,如果这对您的专业人士来说是一个明显的问题。 :)

【问题讨论】:

  • 您是在与数据库相同的机器上运行它,还是远程运行?查看 WCF 数据服务。

标签: c# wpf binding entity-framework-4


【解决方案1】:

如果您知道每次都肯定需要这些数据,我建议您将它们一起加载。假设您的模型看起来像这样: Server -> ServerAddresses -> AddressDetail 那么我认为您最好一次性填充所有信息。

加载数据时,请执行以下操作:

using (var context in new EntityContext())
{
  var model = context.Servers.Include("ServerAddresses.AddressDetail").Where(s => s.Foo == "Bar")
}

并将您的视图绑定到该模型,而不是稍后为每个项目延迟加载它。是的,最好将此模型加载到自定义结构中以进行序列化(我假设您正在这样做,因为您指的是 JSON。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    相关资源
    最近更新 更多