您好我使用以下存储过程,但我不知道我如何使用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
答案 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)