- EF + MySQL , , , , .
, EF + SQLServer, .
, , :
-, .
, , , ! mysql
CREATE PROCEDURE `YourProcedureName` (IN YourParameter YourType)
BEGIN
DECLARE STUFF;
DECLARE EXIT HANDLER FOR SQLEXCEPTION SQLWARNING
BEGIN
ROLLBACK;
SELECT AnInstanceOfTheResultSet FROM YourTable WHERE 1 = 0;
END;
START TRANSACTION;
COMMIT;
END
-
-, EF , , : EntityCommandExecutionException.
#
YourType result = null;
try
{
result = yourContext.YourProcedureName(YourParameter).FirstOrDefault();
}
catch (EntityCommandExecutionException ecee)
{
}
if (result == null)
{
}
!