【发布时间】:2020-01-14 14:25:30
【问题描述】:
有没有办法让我重写 Database.ExecuteSqlCommand 以便我每次调用它时都可以强制运行存储过程(以及实际的 sql 是什么)?
【问题讨论】:
-
你说的是什么意思,这样我每次调用它时都可以强制运行存储过程(以及实际的sql)”?你能告诉我们你的 SQL 是什么吗?
-
我相信这意味着在使用 ExecuteSqlCommand 执行 Raw SQL 代码之前运行一个 SP
-
我怀疑这是可能的。
DatabaseDbContext的属性没有设置器,所以你不能用你的实现替换Database实例。 -
您可以很容易地覆盖
SaveChanges方法,但这只会帮助您在创建/更新/删除时运行存储过程,而不是检索数据。如果您认为这会让您到达您需要的地方,我可以提供一个示例
标签: c# sql-server asp.net-mvc entity-framework