【问题标题】:C# Linq to sql-classes - updated stored procedures not workingC# Linq to sql-classes - 更新的存储过程不起作用
【发布时间】:2012-04-24 10:05:58
【问题描述】:

我有一个 Silverlight 项目,它使用 linq to sql 类和带有表和存储过程的 sql server 2008 r2。我必须更新一个存储过程,因为我想选择一个带有日期时间值的附加字段。

由于没有实体框架中的“更新我的 linq 到 sql 类”按钮,我不得不删除并移动存储过程来更新它。

存储过程在 sql server 上运行良好,但在我的 silverlight 应用程序中使用时,新选择的字段仅获取空值。

我用新的 linq to sql classes dbml 创建了一个新项目,在这个项目中它运行良好。

也许有人有想法?

问候, 浮动

【问题讨论】:

  • 这应该是您的应用程序中的一些小错误。交叉检查。
  • 我从昨天开始检查它,但我没有发现任何问题。
  • 您能粘贴调用主应用程序存储过程的代码吗?

标签: c# linq-to-sql stored-procedures


【解决方案1】:

您是否使用 SqlMetal 重新生成了 DBML?

我没有使用过这个,但我看到有自定义插件允许从 Visual Studio 中重新生成 DBML:

http://www.codeproject.com/Articles/37198/SqlMetalPlus-A-VS-Add-in-to-Manage-Custom-Changes

【讨论】:

  • 没有。我使用 Visual Studio 生成 DBML 文件。只有从头开始,才能使用 SqlMetalPlus。
  • @float:听起来 Visual Studio 可能有错误。讨论here也可能有用。
【解决方案2】:

linq-to-sql-classes 不像实体框架那样支持这个。我添加了一个实体数据模型以供将来使用....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    相关资源
    最近更新 更多