我有一个反向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一起传输。是对的吗?如果是这样的话有什么办法吗?
答案 0 :(得分:0)
我有同样的问题,对我来说,我在存储过程的顶部插入SET FMTONLY OFF
来解决这个问题(在SET NOCOUNT ON
之后)