【发布时间】:2018-10-28 13:24:55
【问题描述】:
存储过程:
CREATE DEFINER=`newdb`@`%` PROCEDURE `GetMaximumIDsCount`(IN AppID INT,IN isBurnCenter INT,IN BurnCenterID INT)
BEGIN
IF isBurnCenter = 1 THEN
SELECT MAX(CAST(b.hospitalid AS SIGNED))
FROM tblhosipital b
WHERE b.appId = AppID AND b.burncenterid IS NULL;
END IF;
IF isBurnCenter = 0 THEN
SELECT MAX(CAST(h.hospitalid AS SIGNED))
FROM tblhosipital h
WHERE h.appId = AppID AND h.burncenterid <> '' AND h.burncenterid = BurnCenterID;
END IF;
END
从 ApplicationDbContext 调用(代码优先)
public virtual ObjectResult<long?> GetMaximumIDsCount2(Nullable<int> appID, Nullable<int> isBurnCenter, Nullable<int> burnCenterID)
{
var appIDParameter = appID.HasValue ?
new ObjectParameter("AppID", appID) :
new ObjectParameter("AppID", typeof(int));
var isBurnCenterParameter = isBurnCenter.HasValue ?
new ObjectParameter("isBurnCenter", isBurnCenter) :
new ObjectParameter("isBurnCenter", typeof(int));
var burnCenterIDParameter = burnCenterID.HasValue ?
new ObjectParameter("BurnCenterID", burnCenterID) :
new ObjectParameter("BurnCenterID", typeof(int));
return ((IObjectContextAdapter)this).ObjectContext.ExecuteStoreQuery<Nullable<long>>("GetMaximumIDsCount @AppID, @isBurnCenter, @BurnCenterID", appIDParameter, isBurnCenterParameter, burnCenterIDParameter);
}
获取异常:
您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 在'GetMaximumIDsCount @AppID,@isBurnCenter,@BurnCenterID'附近 1
【问题讨论】:
标签: c# mysql asp.net-mvc ef-code-first