微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决应用程序启动后,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 举报,一经查实,本站将立刻删除。