c# - Linq-to-SQL 无法反射(reflect)一个存储过程中的更改

标签 c# .net linq linq-to-sql stored-procedures

我通过 linq-to-SQL 公开了几个存储过程。一段时间后,我意识到我还需要这些程序返回一列,所以我更改了这些程序,在设计板中将它们删除,然后再次拖动。

我确实在我的所有过程中都看到了新列,除了一个 - 它的助手类根本没有改变。当我直接执行该存储过程时,我确实看到了新列。

我错过了什么?关闭并重新打开 VS 没有帮助。清洁溶液也无济于事。唯一有效的解决方法是重命名该过程。这是 linq-to-sql 中的错误还是我遗漏了什么?

TIA

最佳答案

我以前也遇到过。我发现最快的方法是放弃 SP 尝试构建(假设您在某处引用它)它会导致构建错误。然后,当您重新添加 SP 并进行全部重建时,它将重写元数据

关于c# - Linq-to-SQL 无法反射(reflect)一个存储过程中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5560980/

相关文章:

c# - 如何在 LINQ 中以更简洁的方式编写此示例?

c# - 为什么获取成员表达式成员名称在 C# 和 VB.NET 之间有所不同?

c# - 如何编码 WinApi 函数的返回值?

c# - 查明 IEnumerable<> 是否具有唯一值的最佳方法

c# - 可以安装 ironruby nuget 包然后在 Vanilla VS2012 中使用吗

C# 如何计算我的 AppDomain 中的托管线程?

c# - 基于查询字符串参数和 session 的 ASP.NET Outputcache

c# - 解码 Decimal64 数据

c# - MD5 不存在于 System.Security.Cryptography 命名空间中

c# - XML Writer 将结果存储到字符串