Оптимальный способ отображения сущностей плюс дополнительная информация? - PullRequest
2 голосов
/ 01 апреля 2011

Скажем, у меня есть Entity в моей Entity Framework Model с именем Server и строковым свойством с именем Address.

Когда мой вид загружен, мне нужно:

  1. Получить список адресов из модели (достаточно просто).
  2. Беги и получай данные от каждый из адресов через JSON.
  3. Отображение DataGrid, который имеет адрес сервера, со всей информацией это неправдоподобный.

НЕ требуется сохранение функций, это просто отображение информации. Нужно ли создавать совершенно новый объект и заполнять список из них для привязки? Если это так, было бы плохо наследовать от моих сущностей POCO, добавлять дополнительные поля и заполнять / связывать их со списком? Или было бы лучше сделать запрос Linq к моей базе данных, сгенерировать анонимно набранную коллекцию на лету и выполнить привязку к этому? Или есть другой лучший способ, о котором я не знаю?

Как вы можете судить по моей истории вопросов, я новичок в .NET4 / WPF и учусь на этом проекте, но я пытаюсь научиться делать это правильно, а не грубой силой, поэтому извините, если это очевидный вопрос для вас профессионалов здесь. :)

1 Ответ

2 голосов
/ 01 апреля 2011

Если вы знаете, что вам будут нужны данные каждый раз, когда я рекомендую загрузить их вместе. Если предположить, что ваша модель выглядит примерно так: Server -> ServerAddresses -> AddressDetail, то я думаю, что вам лучше всего заполнить всю информацию одним кадром.

При загрузке ваших данных сделайте что-то вроде этого:

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

и привязывайте свой взгляд к этой модели, а не ленивую загрузку этого для каждого элемента позже. И да, было бы лучше загрузить эту модель в пользовательскую структуру для сериализации (что, я полагаю, вы делаете, поскольку вы ссылаетесь на JSON.

...