调用现有存储过程的存储库

Repositories calling existing stored procedures

假设我正在开发一些 ASP.NET MVC 应用程序,这些应用程序通过存储过程处理现有数据库中的数据,没有也从不 linq 到实体或其他任何东西。该数据库包含大量模式,我所有的 Web 应用程序也需要不同的模式。

这是我的观点:

可能吗?我该怎么做?

如果我删除 x.Model 项目并在我的 x.Repository.y 项目中创建仅包含适当模式存储过程的 ADO.NET 实体模型,那么引用 Web 应用程序再次知道该模式的整体数据库实体。

提前致谢,

也许,更好的方法是将 Model First or Code First approach. So, you can describe pure (without references to DbContext and other Data classes) entities. Then, create mapping in x.Repository project. And referene your Model to ASP.NET MVC site. So, you will have only entities and repositories but mapping and DbContext will be hidden inside one reference (you can mark mapping classes 用作 internal)。