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