有没有使用 ormlite 在 serviceStack MVC 上运行存储过程的示例?神话?看到这段代码:
var results = new List<EnergyCompare>
{dbFactory.Exec(dbCmd =>
{
dbCmd.CommandType = CommandType.StoredProcedure;
dbCmd.Parameters.Add(new SqlParameter("@id", 1));
dbCmd.CommandText = "GetAuthorById";
return dbCmd.ExecuteReader().ConvertTo<EnergyCompare>();
}
)};
但附带了从未在谷歌群组工作过的文字!
我也可以这样写:
using(var db = new SwitchWizardDb())
{
var results2 = db.dbCmd.ExecuteProcedure()
}
但不确定如何使用参数完成此操作,并且在我查看的源代码中,它说已过时?
谢谢
最佳答案
看起来 ServiceStack.ORMLite 已经更新以使这更容易:
List<Poco> results = db.SqlList<Poco>("EXEC GetAnalyticsForWeek 1");
List<Poco> results = db.SqlList<Poco>("EXEC GetAnalyticsForWeek @weekNo", new { weekNo = 1 });
List<int> results = db.SqlList<int>("EXEC GetTotalsForWeek 1");
List<int> results = db.SqlList<int>("EXEC GetTotalsForWeek @weekNo", new { weekNo = 1 });
此示例位于 front page of the github repo .
关于servicestack - 使用 servicestack ormlite 将存储过程运行到自己的模型中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11562131/