How to call Stored Procedure in Entity Framework 6 (Code-First)?

前端 未结 21 2052
滥情空心
滥情空心 2020-11-22 05:04

I am very new to Entity Framework 6 and I want to implement stored procedures in my project. I have a stored procedure as follows:

ALTER PROCEDURE [dbo].[ins         


        
21条回答
  •  长情又很酷
    2020-11-22 06:06

    public static string ToSqlParamsString(this IDictionary dict)
            {
                string result = string.Empty;
                foreach (var kvp in dict)
                {
                    result += $"@{kvp.Key}='{kvp.Value}',";
                }
                return result.Trim(',', ' ');
            }
    
    public static List RunSproc(string sprocName, IDictionary parameters)
            {
                string command = $"exec {sprocName} {parameters.ToSqlParamsString()}";
                return Context.Database.SqlQuery(command).ToList();
            }
    

提交回复
热议问题