【发布时间】:2015-07-23 13:08:23
【问题描述】:
我正在使用 ASP.NET MVC 4.5 和 EF。我将存储过程导入到我的 ADO.NET 实体数据模型中。我有我的.edmx 和XX.tt 和我的StoreProcedure_Result.cs。
我用
var result = dbcontext.SP(Param).AsEnumerable().First();
我的问题是那些有
select count(id) as Count from table
没有出现在我的SP_Result.cs
有什么想法吗?
【问题讨论】:
-
我会打开 .edmx 文件和“从数据库更新模型”,并确保选择要添加或刷新的存储过程。
-
我做到了。我的存储过程出现在我的 .edmx 上,但它没有出现在我的 _Result.cs 上...此外,如果我更改它,并输入“从表中选择 id”而不是“从表中选择计数(id)”......它出现在我的_results.cs 上。它似乎不喜欢“count()”语法..
-
您是否尝试过调用存储过程?在这些情况下,可能不会创建“_Result.cs”类,因为它只是一个 int。 EF 可能不会费心创建一个专用类型来表示一个 int。这是我最好的猜测。
标签: asp.net-mvc entity-framework stored-procedures ado.net-entity-data-model