Вы ничего не замените вручную.Вам понадобится Генератор DbContext
T4, доступный в галерее VS.Не прикасайтесь к автоматически сгенерированным файлам - ваши изменения будут потеряны при каждом изменении файла EDMX.
Я ответил аналогичный вопрос в прошлом году.Теперь мой ответ в основном - для новых пользователей API DbContext, вероятно, лучше.DbContext API упрощен - как с точки зрения использования, так и с точки зрения возможностей, но вы все равно можете получить ObjectContext
из DbContext
и использовать функции, доступные только в ObjectContext API.С другой стороны, DbContext API имеет дополнительное влияние на производительность и дополнительный уровень ошибок.В простом проекте вы, вероятно, не найдете никаких недостатков в DbContext API - вы не увидите влияния на производительность, вы не будете использовать угловые функции, доступные только в ObjectContext, и на вас не будут влиять случайные ошибки.
МногоеИнформация и сообщения в блоге были собраны с момента выпуска DbContext API, поэтому вам не нужно бояться, что вы не найдете описание API.Кроме того, команда ADO.NET теперь использует DbContext API в качестве флагманского корабля.
Я не большой поклонник DbContext API, но мое мнение не связано с его функциональностью, а с его существованием - в этом нет необходимостидва API и разделенные возможности разработки команды ADO.NET для поддержки и исправления двух API, делающих то же самое.Это означает лишь то, что возможностей для реализации действительно новых функций меньше.