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

Sql server 应用程序启动后SQL Server同义词更改时的InvalidCastException,sql-server,entity-framework,synonym,Sql Server,Entity Framework,Synonym,我有两个版本的存储过程,MyProc_a和MyProc_B,还有一个同义词MyProc指向其中一个。下面的代码来自我的Azure服务结构服务。该代码适用于同义词的两个定义,但仅适用于服务启动时同义词的定义。如果我删除同义词并将其指向另一个存储过程,则会得到一个InvalidCastException。因此,如果我使用指向MyProc_A的同义词启动服务,代码不会引发异常。如果我启动服务时同义词指向MyProc_B,那么在我将同义词更改为指向MyProc_A之前,没有例外 public DbQue

我有两个版本的存储过程,MyProc_a和MyProc_B,还有一个同义词MyProc指向其中一个。下面的代码来自我的Azure服务结构服务。该代码适用于同义词的两个定义,但仅适用于服务启动时同义词的定义。如果我删除同义词并将其指向另一个存储过程,则会得到一个InvalidCastException。因此,如果我使用指向MyProc_A的同义词启动服务,代码不会引发异常。如果我启动服务时同义词指向MyProc_B,那么在我将同义词更改为指向MyProc_A之前,没有例外

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

List<MyEntity> myList= _dbContext.MyDbQuery.FromSql("execute MyProc", pvalues).ToList()
公共数据库查询MyDbQuery{get;set;} List myList=_dbContext.MyDbQuery.FromSql(“executemyproc”,pvalues.ToList()) 我怎样才能让它工作?谢谢