0

所以我有一个客户要求只对所有数据库操作使用存储过程。我为每个表创建了 CRUD 存储过程,然后创建了我的实体模型。

所以我很容易看到如何将我的插入、更新和删除存储过程映射到我的实体(例如客户),但似乎没有办法映射我的选择?这只是一个普通的旧选择,它应该只返回我的客户实体列表 - 所以它直接映射到我的实体类型,它不是自定义的。似乎唯一的方法是导入一个函数并映射它。

那么为什么没有直接映射 Select 的能力呢?我这样做会有很大的好处!

也许我的存储过程不适合某种方式?

有人有想法么?

4

1 回答 1

2

您将使用 EF 中的功能,该功能允许您将存储过程添加到图表中,这些成为您可以直接调用的方法。如果您随后打开模型浏览器,然后跟踪您添加的 SELECT 过程,您可以双击每一个并将返回类型绑定到实体模型。然后调用约定将是

MyEntity entity = myDB.MyStoredProcedure().FirstOrDefault();

HTH,乔恩

于 2010-10-01T06:43:10.367 回答