我正在使用asp.NETMVC5和mysql。我有一个存储过程,它接受3个参数并返回下面给出的3列
DELIMITER //
CREATE PROCEDURE ReportUsProjectWorkHours(IN userID INT(11), startDate VARCHAR(10), endDate VARCHAR(10))
BEGIN
SELECT tdd.tdd_day, ctd.ctd_name, tdd.workhours
FROM timesheet_day_details tdd
INNER JOIN timesheet_details tsd ON tdd.tsd_id = tsd.tsd_id
INNER JOIN category_type_details ctd ON tsd.tsd_category_type_id = ctd.ctd_id
INNER JOIN timesheets ts ON ts.timesheet_id = tsd.tsd_timesheet_id
WHERE tsd.tsd_category_id = (SELECT category_id
FROM categories
WHere category_name = "projects")
AND(tdd.tdd_day between startDate AND endDate)
AND ts.timesheet_user = userID#(SELECT user_id FROM users WHERE user = userID)
ORDER BY tdd.tdd_day ASC;
END //
DELIMITER;
打电话的时候效果很好 CALL ReportUsProjectWorkHours(1, "2018/06/18", "2018/06/24");
我使用的是实体框架,当我导入模型函数时,存储过程的导入将与复杂类型一起生成。现在从get column information中我可以看到,应该返回的3个列都在那里,但是复杂类型总是以空结束,原因如下所示。
我尝试将它们手动添加到模型中,但似乎不起作用。
暂无答案!
目前还没有任何答案,快来回答吧!