我能够在 2.1 版本中修复 SubSonic 中的 Oracle Provider 的许多问题,并且我的大部分修复都进入了 2.2。我没有修复 Oracle Provider 的 SP 生成部分,因为我只有一两个 SP。即使 SP 生成不起作用,您仍然可以将 SP 与 Oracle 提供程序一起使用。我只是手动将 SP(见下文)作为部分类添加到更改后的文件夹中,用于向 SubSonic 生成的类添加功能。
例子
public partial class SPs
{
public static decimal CreateSp(string username, string labelNote)
{
Decimal returnId = 0;
SubSonic.StoredProcedure sp = new StoredProcedure("User.MySP");
sp.Command.Parameters.Add("username", username, DbType.String);
sp.Command.Parameters.Add("labelnote", labelNote, DbType.String);
sp.Command.Parameters.Add("returnId", returnId, DbType.Decimal, ParameterDirection.Output);
sp.Execute();
return Convert.ToDecimal(sp.Command.Parameters.Find(delegate(QueryParameter qp) { return qp.ParameterName == "returnId"; }).ParameterValue);
}
}