gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 11:38:22 25 4
gpt4 key购买 nike

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

加载 View 时,我需要:

  1. 从模型中获取地址列表(足够简单)。
  2. 跑出去从那里得到一些数据通过 JSON 的每个地址。​​
  3. 显示一个 DataGrid,其中包含服务器地址,以及它的所有信息获取。

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

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

最佳答案

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

加载数据时执行如下操作:

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

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

关于c# - 显示实体和附加信息的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5515971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com