Связывание данных WPF с использованием ADO.NET Entity Framework 4 - PullRequest
0 голосов
/ 29 июля 2010

Доброе утро всем,

У меня небольшая концептуальная проблема с ADO.NET EF4 (и, возможно, с ORM в целом), и я надеялся, что кто-то может помочь заполнить пробелы в моих знаниях.

В моем примере у меня есть нормализованная база данных с двумя таблицами: пользователь и компания

Пользователь // UserId (ПК), CompanyID (ФК), Имя, LastName

Компания // CompanyID (ПК), НазваниеКомпании

Я создал модель данных сущностей для соответствия этим таблицам в моем приложении.

Теперь мне нужно отобразить список пользователей вместе с их названием компании в элементе управления списком. Я понимаю, что могу отобразить список пользователей , используя:

DatabaseEntities db = new DatabaseEntities();
Listbox1.ItemSource = db.Users;

Очевидно, что проблема здесь в том, что он отображает поле CompanyId, а не CompanyName.

Мой вопрос; Каков наилучший подход для получения на поле CompanyName? Создать ли хранимую процедуру для возврата другого набора записей? Создать новую сущность с полями, которые мне нужны?

Я могу придумать несколько подходов, но я не уверен, какой из них является наилучшим.

Любая помощь очень ценится!

1 Ответ

1 голос
/ 29 июля 2010

Понял, я не знал, что вы можете указать привязки, такие как:

<TextBlock Grid.Column="3" Padding="10,20,0,0" Text="{Binding Company.CompanyName}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...