2012-02-10 2 views
0

Привет я использую следующую хранимую процедуру, но я не знаю, как я использовать это с помощью LINQ к SQL ..Использование хранимой процедуры с помощью LINQ к SQL

Я использую обычный хранимую процедуру с помощью LINQ к 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 ур хранимой процедуры SQL

link1

link2

+0

Привет Pravin, я могу использовать обычный хранимую процедуру, но эта хранимая процедура соединяет две таблицы в ней. – Vishwajeet

+0

взгляните на эту ссылку: http: //blogs.microsoft.co.il/blogs/bursteg/archive/2007/10/05/linq-to-sql-stored-procedures.aspx – Java

Смежные вопросы