C# 存储库模式,带有存储过程的EF

C# 存储库模式,带有存储过程的EF,c#,.net,entity-framework,repository-pattern,C#,.net,Entity Framework,Repository Pattern,我们对实体框架和存储库模式还很陌生,但是我们试图将其实现到我们的系统中 我们已经建立了一个域模型(逻辑模型),我们的系统将使用它,这很好。问题是,我们正在努力理解如何将存储过程返回的数据映射到此域模型 存储过程返回的数据不映射到实体模型 我能想到的唯一方法就是执行数据读取器,在数据读取器中循环,并直接分配每个项目,这似乎过时了 从google搜索中,似乎出现了“DataMapping”,但是,看不到如何从存储过程到域模型实现这一点的任何示例, 仅存储过程到实体模型 让我问一个问题 如果您决定使用

我们对实体框架和存储库模式还很陌生,但是我们试图将其实现到我们的系统中

我们已经建立了一个域模型(逻辑模型),我们的系统将使用它,这很好。问题是,我们正在努力理解如何将存储过程返回的数据映射到此域模型

存储过程返回的数据不映射到实体模型

我能想到的唯一方法就是执行数据读取器,在数据读取器中循环,并直接分配每个项目,这似乎过时了

从google搜索中,似乎出现了“DataMapping”,但是,看不到如何从存储过程到域模型实现这一点的任何示例,
仅存储过程到实体模型

让我问一个问题

如果您决定使用普通的ADO.NET来进行映射,那么现在是否已经完成了?团队中的每个人都百分之百地理解了代码的作用吗

有时,我们似乎只是试图应用新技术,却没有真正理解它为什么会给我们带来什么好处。实体框架有什么优势?您在应用程序的版本1 contra版本5中看到了什么样的时间节约?如果ORM失败了怎么办?团队中的每个人都知道失败的原因吗


如果您只是使用存储过程,那么最好保持简单(ADO.NET)或使用更轻量级的映射程序,如or。

让我问一个问题

如果您决定使用普通的ADO.NET来进行映射,那么现在是否已经完成了?团队中的每个人都百分之百地理解了代码的作用吗

有时,我们似乎只是试图应用新技术,却没有真正理解它为什么会给我们带来什么好处。实体框架有什么优势?您在应用程序的版本1 contra版本5中看到了什么样的时间节约?如果ORM失败了怎么办?团队中的每个人都知道失败的原因吗


如果只是使用存储过程,最好保持简单(ADO.NET)或使用更轻量级的映射程序,如or。

如果只是调用存储过程,为什么还要使用实体框架?这是一吨的开销,收益很少。如果您只想调用存储的进程,那么应该切换到像Dapper这样的工具,它可以在不增加开销的情况下为您进行对象映射。您现在所做的是为几乎没有价值的内容添加大量的内容。如果您只是调用存储过程,那么为什么要使用实体框架呢?这是一吨的开销,收益很少。如果您只想调用存储的进程,那么应该切换到像Dapper这样的工具,它可以在不增加开销的情况下为您进行对象映射。你现在所做的是为几乎没有价值的东西添加大量的积垢。为了回答前两个问题,是的,是的,所以最初,我们可能会坚持循环。但是,我想了解如何实现这种类型的映射。。我见过使用ef的过程,但是,返回的数据直接映射到实体,然后实体映射到业务层中的域模型。要回答前两个问题,是的,是的,所以最初,我们可能会坚持循环。但是,我想了解如何实现这种类型的映射。。我见过使用ef的过程,但是,返回的数据直接映射到实体,然后实体映射到业务层中的域模型。