应用程序启动后,SQL Server同义词更改时,InvalidCastException

问题描述

我有2个版本的存储过程,MyProc_A和MyProc_B,以及指向其中之一的同义词MyProc。下面的代码来自我的Azure Service Fabric服务。该代码对于同义词的两个定义都适用,但是仅在服务启动时对同义词的定义有效。如果删除同义词并将其指向其他存储的proc,则会收到InvalidCastException。因此,如果我使用指向MyProc_A的同义词启动服务,则代码不会引发异常。而且,如果我以指向MyProc_B的同义词启动服务,那么在将同义词更改为指向MyProc_A之前也不会例外。

public DbQuery<MyEntity> MyDbQuery{ get; set; }

List<MyEntity> myList= _dbContext.MyDbQuery.Fromsql("execute MyProc",pvalues).ToList()

我该如何使用它?谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)