使用反向POCO生成器调用存储过程

时间:2017-06-23 09:33:13

标签: c# sql-server stored-procedures ef-code-first

我有一个反向POCO Generator从我的数据库中提取模型。我添加了一个存储过程,但我无法在任何地方找到它,也不知道如何使用Entity Framework调用它。

我在.tt配置文件中设置了IncludeStoredProcedures = true;IncludeTableValuedFunctions = true;。点击保存后控制台中没有错误或警告,存储过程配置如下:

// Stored Procedures ******************************************************************************************************************
    // Use the following regex filters to include or exclude stored procedures
    StoredProcedureFilterExclude = null;
    StoredProcedureFilterInclude = null;

    // Filtering of stored procedures using a function. This can be used in conjunction with the Regex's above.
    // Regex are used first to filter the list down, then this function is run last.
    // Return true to include the stored procedure, return false to exclude it.
    StoredProcedureFilter = (StoredProcedure sp) =>
    {
        // Example: Exclude any stored procedure in dbo schema with "order" in its name.
        //if(sp.Schema.Equals("dbo", StringComparison.InvariantCultureIgnoreCase) && sp.NameHumanCase.ToLowerInvariant().Contains("order"))
        //    return false;

        return true;
    };

我对this question的理解是,因为我的存储过程没有返回任何数据,而是完成插入,所以它不会与POCO一起传输。是对的吗?如果是这样的话有什么办法吗?

1 个答案:

答案 0 :(得分:0)

我有同样的问题,对我来说,我在存储过程的顶部插入SET FMTONLY OFF来解决这个问题(在SET NOCOUNT ON之后)