C# 显示实体和附加信息的最佳方法?

C# 显示实体和附加信息的最佳方法?,c#,wpf,binding,entity-framework-4,C#,Wpf,Binding,Entity Framework 4,假设我的实体框架模型中有一个名为Server的实体,它有一个名为Address的字符串属性 加载视图时,我需要: 从模型中获取地址列表 (很简单) 运行并从中获取一些数据 每个地址都通过JSON 显示具有 服务器地址,包含它的所有信息 抓到了 不需要保存功能,这只是显示信息。我是否需要创建一个全新的对象并填充这些对象的列表以进行绑定?如果是这样,那么从我的POCO实体继承、添加更多字段并填充/绑定到这些字段的列表是否不好?或者最好对我的数据库执行Linq查询,动态生成一个匿名类型的集合,并绑定到

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

加载视图时,我需要:

  • 从模型中获取地址列表 (很简单)
  • 运行并从中获取一些数据 每个地址都通过JSON
  • 显示具有 服务器地址,包含它的所有信息 抓到了
  • 不需要保存功能,这只是显示信息。我是否需要创建一个全新的对象并填充这些对象的列表以进行绑定?如果是这样,那么从我的POCO实体继承、添加更多字段并填充/绑定到这些字段的列表是否不好?或者最好对我的数据库执行Linq查询,动态生成一个匿名类型的集合,并绑定到该集合?还是我不知道还有更好的方法


    从我的问题历史可以看出,我不熟悉.NET4/WPF,并且在这个项目中不断学习,但我正在努力学习如何正确地执行它,而不是强行执行它,如果这对您来说是一个显而易见的问题,那么很抱歉。:)

    如果您知道每次都需要这些数据,我建议您一起加载。假设您的模型看起来像这样:服务器->服务器地址->地址详细信息,那么我认为您最好一次填充所有信息

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

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

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

    您是在与数据库相同的计算机上运行此模型,还是远程运行此模型?请查看WCF数据服务。