1

Я пытаюсь реализовать первый подход к базе данных с использованием Entity Framework 5.0, но почему-то я не понимаю его. У меня есть следующие сомнения, которые нужно очистить.Первый подход к базе данных Entity Framework 5.0

1. После добавления модели данных EntoNet Ado.Net класс DBContext 'Model.Context.cs' автоматически создается в папке под «Model.Context.tt». Нужно ли снова добавить DbContext Generator? (Я нашел это рекомендованным другими, но я не мог понять, почему!)

2. Как поднять контроллер из файлов edmx? Предположим, что у меня есть сущность, скажем A (которую я хочу использовать для контроллера), имея отношение один к многим с сущностью B, где я буду определять эту взаимосвязь? В автогенерированных классах моделей из файлов edmx или я создаю классы A & B и определите снова, а затем scaffold Model A?

Любая помощь будет очень оценена. Спасибо

+0

с базой данных Во-первых, вам надо просто установить отношения между таблицами в базе данных и EF будет генерировать все остальное работает. Леса будут видеть реалии. Просто добавьте новый контроллер с лесами, установите класс Model и Datacontext, сгенерированный VS из db. – jannagy02

+0

Благодарим вас за ответ. Да, я попытался создать класс модели с классом DataContext, созданным VS, но ключи отношений не выполняются, как я уже упоминал выше. Я попробую поделиться кодом. Благодарю. –

ответ

1

Abhatt:

  1. Что t4 шаблоны делать генерирует классы для вас, и вы должны держать их, пока вы не решите использовать другой шаблон t4. Например, вы можете захотеть создать базу данных, но после этого решите сначала использовать код, чтобы воспользоваться первым подходом к коду, в этом случае после проектирования базы данных вы добавите еще один шаблон t4 с именем «EF 5.x DbContext Fluent Generator for C# ", и этот шаблон создает класс poco и все сопоставления для вас.

  2. Всякий раз, когда вы добавляете контроллер, mvc использует строительные леса для создания методов и представлений контроллера. Однако, если вы хотите получить больше контроля над их созданием, вы можете установить MVCScaffolding из консоли диспетчера пакетов. Установив MVCScaffolding, вы сможете настроить t4-шаблоны. Для получения дополнительной информации ознакомьтесь с проектом MVC Строительные леса на CodePlex: http://mvcscaffolding.codeplex.com/ также есть еще один хороший один: http://www.codeproject.com/Articles/468777/Code-First-with-Entity-Framework-5-using-MVC4-and

+0

после добавления шаблона t4 с именем «EF 5.x DbContext Fluent Generator для C#» Я получаю ошибку, которая выглядит следующим образом: ** Тип «MyApp.ModelEntities» уже содержит определение для «EntityName» **. Как решить эту проблему и почему я получаю это? –

+0

вам нужно удалить предыдущие сгенерированные классы, а затем выполнить повторный процесс. – Ehsan

 Смежные вопросы

  • Нет связанных вопросов^_^