LINQ to SQL不接受存储过程

时间:2014-08-25 05:36:34

标签: sql linq linq-to-sql

我有一些由转包商提供的存储过程。我想从WCF服务调用这些过程。 LINQ to SQL拒绝接受其中一个。有问题的程序有一个名为Attachments的异常参数,似乎没有类型定义:

CREATE PROCEDURE [dbo].[SetJobCardDefect]
@SessionID uniqueidentifier,
@Longitude nvarchar(254),
@Latitude nvarchar(254),

@JobDocEntry int,
@Action nvarchar(10),               --('Add' / 'Update' / 'Delete')
@DefectLineId int,
@DefectDescription nvarchar(150),   --U_DfctDesc
@Attachments as MS_AttachmentsFiles readonly,


@ErrorID int output,
@ErrorMessage nvarchar(max) output

当我尝试将程序拖到SP设计图面时,没有任何反应。没有错误消息,但未添加SP。 Attachments参数是否会导致此行为? SP的其他一些功能?

1 个答案:

答案 0 :(得分:0)

我已经尝试了很多次。我只是手动添加它们。

在Visual Studio外部,在文本编辑中打开dbml文件,向下滚动到底部,查看其他过程的外观。然后手动添加程序应该很容易。

添加后,代码一直为我正确生成。

编辑:将edmx更改为dbml。我知道这是linq to sql,就这么习惯说edmx。

相关问题