我们正在从经典的 ASP 转移到 ASP.NET。我们当前的网站使用数百个存储过程,我们正在考虑逐步将它们转换为 LINQ。我们还使用 Microsoft 提供的文本模板使用 POCO 实体来帮助测试过程。目前,我们有一个DatabaseContextEntities
类(在 2 个不同文件中定义的部分类),它实现IDatabaseContext
了,IDatabaseContextStoredProc
而IDatabaseContextLinq
.
当存储过程转换为 LINQ 时,它也应该从模型中删除,这意味着从 POCO 文本模板生成的类将不再包含 C# 类中的方法定义。在这种情况下,我们在第二个文件中手动定义它(请记住,它DatabaseContextEntities
是在 2 个单独的文件中定义的)。
我的问题是如何更新接口以反映对第二个文件的更改?由于IDatabaseContext
是基于内容生成的,IDatabaseContextStoredProc
并且IDatabaseContextLinq
函数导入将不再包含转换后的 StoredProcedure 的方法定义。
文本模板是解决此问题的正确方法吗?我该如何实现?