इस प्रकार मैं तालिका मूल्यवान पैरामीटर के साथ संग्रहीत प्रक्रिया को कॉल करता हूं। मुख्य अंतर यह है कि मैं एक DataTable
. का उपयोग करता हूं पैरामीटर।
मुझे याद है कि पैरामीटर नाम बाइंडिंग के साथ समस्याएँ हैं, लेकिन मुझे ठीक से याद नहीं है कि वे क्या थे। यह प्रक्रिया कॉल के सिंटैक्स में मेरे द्वारा किए गए परिवर्तन की व्याख्या करता है। मुझे पता है कि यह काम करना चाहिए।
var dataTable = new DataTable();
dataTable.TableName = "dbo.IntsTTV";
dataTable.Columns.Add("Id", typeof(int));
dataTable.Rows.Add(1); // Id of '1' is valid for the Person table
SqlParameter parameter = new SqlParameter("UserIds", SqlDbType.Structured);
parameter.TypeName = dataTable.TableName;
parameter.Value = dataTable;
var res = _db.Database.SqlQuery<string>("EXEC GetUsers @UserIds", parameter).ToList();