【发布时间】:2009-02-05 21:16:08
【问题描述】:
一般情况下,当你想直接通过Linq to Sql调用存储过程时,可以使用ExecuteQuery方法:
result = dc.ExecuteQuery<MyTable>("Exec myStoredProcedure");
如果需要带参数调用,可以通过字符串替换的方式添加:
string query = "Exec myStoredProcedure ";
for (int i = 0; i < parameters.Count - 1; i++) {
query += " {" + i + "},";
}
query = query.TrimEnd(',');
result = dc.ExecuteQuery<MyTable>(query, parameters);
但是如果其中一个参数是输出变量呢?程序运行后是否可以取回该值?
【问题讨论】:
标签: sql linq-to-sql stored-procedures