2012-02-10 53 views
0

您好我使用下面的存储过程,但我不知道我怎么用这个与LINQ to SQL的..使用存储过程为sql

我用正常的存储过程的LINQ to SQL,但是此存储过程retrives两个表的基础上,提前

ALTER PROCEDURE dbo.PackageTestForPerform 

    (
    @Package_ID int, 
    @Patient_ID nvarchar(50) 
    ) 
AS 
select t.dep_name,t.test_name,t.sub_test_name, 
CASE WHEN 
ISNULL((
     SELECT COUNT(*) 
     from Patient_Package_Test p 
     where [email protected]_ID and p.test_code=t.test_code and p.Sub_Test_id=t.Sub_Test_code 
),0)>0 THEN 'TRUE' ELSE 'FALSE' END AS [Status] 
from packagetest t 
where [email protected]_ID 

回答

1

也许是这样的:

保存数据的类。

public class PackageTestForPerform 
{ 
    public string dep_name { get; set; } 
    public string test_name { get; set; } 
    public string sub_test_name { get; set; } 
    public string Status { get; set; } 
} 

然后像这样执行:

var input = new List<object> { 1, "1" }; 
var ls= db.ExecuteQuery<PackageTestForPerform>("EXEC PackageTestForPerform {0}, {1}", 
                input.ToArray()); 
0

数据,我怎么能做到这一点,请帮助我,谢谢@Vish通过这个链接,可以帮助你。到LINQ UR存储过程为sql

link1

link2

+0

普拉嗨,我能正常使用存储过程,但这个存储过程将两个表中它。 – Vishwajeet 2012-02-10 05:11:00

+0

看看这个链接:http://blogs.microsoft.co.il/blogs/bursteg/archive/2007/10/05/linq-to-sql-stored-procedures.aspx – Java 2012-02-10 08:14:25