我们在MVC 3和EF(我认为4.1)的Web商店中创建了一个原型。 EF模型已创建
原来我们的CTO希望使用存储过程执行的所有生产SQL都避免暴露表名和字段。
有没有人建议我如何引入存储过程,对C#/ EF代码的干扰最小?
答案 0 :(得分:1)
您可以将它们作为函数导入导入EDMX模型,并使用映射函数将它们映射到实体的插入/更新/删除。
如果存储过程中有任何自定义行为,则可以使用ExecuteFunction
你不应该在实体层之上有太多的中断,但要注意EF在它想要的存储过程定义的参数中是非常不灵活的