Мы переходим от классического ASP к ASP.NET. Наш текущий веб-сайт использует сотни хранимых процедур, и мы планируем постепенно преобразовывать их в LINQ. Мы также используем POCO Entities, используя текстовый шаблон, предоставленный Microsoft, чтобы помочь в процессе тестирования. На данный момент у нас есть класс DatabaseContextEntities
(частичный класс, определенный в 2 разных файлах), который реализует IDatabaseContext
, который, в свою очередь, реализует IDatabaseContextStoredProc
и IDatabaseContextLinq
.
Когда хранимая процедура преобразуется в LINQ, ее также следует удалить из модели, что означает, что класс, созданный из текстового шаблона POCO, больше не будет включать определение метода в класс C #. В этом случае мы вручную определяем его во 2-м файле (помните, что DatabaseContextEntities
определяется в 2 отдельных файлах).
Мой вопрос: как мне обновить интерфейсы, чтобы отразить изменения во 2-м файле? Поскольку IDatabaseContext
генерируется на основе содержимого IDatabaseContextStoredProc
и IDatabaseContextLinq
, функция импорта больше не будет содержать определение метода для преобразованной StoredProcedure.
Являются ли текстовые шаблоны правильным способом и как мне это реализовать?