使用linq到sql的存储过程

时间:2012-02-10 04:52:39

标签: linq-to-sql

您好我使用以下存储过程,但我不知道我如何使用linq to sql ..

我使用linq到sql的正常存储过程,但是这个存储过程在两个表的基础上检索数据,我怎么能这样做请帮助我,提前谢谢

 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 patient_Id=@Patient_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 package_ID=@Package_ID

2 个答案:

答案 0 :(得分: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());

答案 1 :(得分:0)

@Vish通过这个链接,可能会帮到你。将linq你的存储过程发送到sql

link1

link2