В новом выпуске Entity Framework 4.1 я подумал, что сейчас самое время узнать, как использовать его в моем коде.Я хорошо начал, но, похоже, ударился о кирпичную стену, и я не знаю, каков наилучший подход.
Моя проблема в том, что при использовании справочных таблиц я не вижу, как сохранить свои данные как объекты (а не списки, анонимные типы и т. д.) при извлечении данных из таблицы поиска.
Я просматривал Google, но большинство сообщений, которые я нахожу, предшествуют последней версии EF 4.1, и я предполагаю, чтоесть лучший способ сделать это.
У меня есть простая ситуация "заголовок счета-фактуры" и "клиент", поэтому я настроил сопоставления так, как вы ожидаете (заголовок счета-фактуры имеет Id клиента, этоотносится к).
Если я получаю данные только из таблицы счетов, то получаю истинный объект, который могу связать с сеткой данных, а затем сохранить изменения, но это не приводит к такому имени клиента, какпример:
var results = from c in context.InvoiceHeaders
select c;
Если я реструктурирую запрос, чтобы откатить определенные столбцы, включая детализацию до таблицы клиентов и получение имени клиента напрямуюзатем я получаю нужные данные, но теперь это не тот тип объекта, который я ожидал (объект счета), например:
var results = from c in context.InvoiceHeaders
select new { c.CreatedBy, c.Customer.Name };
Но теперь он становится анонимным типом и, похоже, теряет свои привязки.вернуться к базе данных (надеюсь, что это имеет смысл)
Итак, мой вопрос: «Каков наилучший / официальный способ использования справочных таблиц в EF 4.1» и / или «могу ли я использовать справочные таблицы исохранить мои привязки "?
Пожалуйста, дайте мне знать, если вам нужно, чтобы я опубликовал какой-либо код, но в этом случае, поскольку это был общий вопрос, я не чувствовал, что мне нужно.
Спасибо взаранее,
Джеймс