2010-07-29 3 views
0

Доброе утро Все,данных WPF связывания с использованием ADO.NET Entity Framework 4

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

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

пользователя // UserId (PK), CompanyID (FK), FirstName, LastName

Компания // CompanyId (PK), CompanyName

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

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

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

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

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

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

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

ответ

1

Фигурного это, я не знал, можно указать привязки, как:

<TextBlock Grid.Column="3" Padding="10,20,0,0" Text="{Binding Company.CompanyName}"/> 
Смежные вопросы