Доброе утро всем,
У меня небольшая концептуальная проблема с ADO.NET EF4 (и, возможно, с ORM в целом), и я надеялся, что кто-то может помочь заполнить пробелы в моих знаниях.
В моем примере у меня есть нормализованная база данных с двумя таблицами: пользователь и компания
Пользователь //
UserId (ПК),
CompanyID (ФК),
Имя,
LastName
Компания //
CompanyID (ПК),
НазваниеКомпании
Я создал модель данных сущностей для соответствия этим таблицам в моем приложении.
Теперь мне нужно отобразить список пользователей вместе с их названием компании в элементе управления списком. Я понимаю, что могу отобразить список пользователей , используя:
DatabaseEntities db = new DatabaseEntities();
Listbox1.ItemSource = db.Users;
Очевидно, что проблема здесь в том, что он отображает поле CompanyId, а не CompanyName.
Мой вопрос; Каков наилучший подход для получения на поле CompanyName? Создать ли хранимую процедуру для возврата другого набора записей? Создать новую сущность с полями, которые мне нужны?
Я могу придумать несколько подходов, но я не уверен, какой из них является наилучшим.
Любая помощь очень ценится!