所以我有一个客户要求只对所有数据库操作使用存储过程。我为每个表创建了CRUD存储过程,然后创建了我的实体模型。
所以我很容易看到如何将我的插入,更新和删除存储过程映射到我的实体(例如客户),但似乎没有办法映射我的选择?这只是一个普通的旧选择,它应该只返回我的客户实体列表 - 所以它直接映射到我的实体类型,它不是自定义的。似乎唯一的方法是导入一个函数并映射它。
那么为什么没有能力直接映射Select?这样做会有很大的好处!
也许我的存储过程不合适?
有人有什么想法吗?
答案 0 :(得分:2)
您可以使用EF中的功能,该功能允许您将存储过程添加到图表中,这些功能将成为您可以直接调用的方法。如果随后打开模型浏览器,然后跟踪添加的SELECT过程,可以双击每个过程并将返回类型绑定到实体模型。调用约定将是
MyEntity entity = myDB.MyStoredProcedure().FirstOrDefault();
HTH, 乔恩