C# 执行从Linq到Sql WCF的存储过程

C# 执行从Linq到Sql WCF的存储过程,c#,wcf,linq-to-sql,stored-procedures,sql-server-2012,C#,Wcf,Linq To Sql,Stored Procedures,Sql Server 2012,我有一个获取用户详细信息的存储过程。其中有一个输入参数,即@UserName。这是我的存储过程 USE [Test] GO /****** Object: StoredProcedure [dbo].[GetUserByUserName] Script Date: 6/12/2013 6:59:49 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[GetUserByUs

我有一个获取用户详细信息的存储过程。其中有一个输入参数,即@UserName。这是我的存储过程

USE [Test]
GO
/****** Object:  StoredProcedure [dbo].[GetUserByUserName]    Script Date: 6/12/2013 6:59:49 PM  ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[GetUserByUserName]
(
    @UserName VARCHAR(100)
)
AS
BEGIN
SET NOCOUNT ON

BEGIN TRY
    SELECT      UserID,                 
                FirstName,
                LastName,
                UserName,
                Password,
                PasswordUpdateDate,
                MembershipType,
                IsActive
    FROM        Users
    WHERE       UserName = @UserName
END TRY
BEGIN CATCH
    EXEC ThrowError
END CATCH
END

我想在WCF中使用Linq to Sql执行此过程。我想在数据表对象中返回结果

如果您想要一个DataTable,那么ADO.NET对象将是比Linq to SQL更好的选择。()如果我不使用DataTable,那么如何使用Linq to Sql执行此存储过程?在存储过程中使用Linq到SQL的过程。使用此方法,您将返回对象而不是数据表。