Я использую ASP.NET MVC 4.5 и EF. Я импортирую хранимые процедуры в свою модель данных сущностей ADO.NET. У меня есть .edmx
и XX.tt
с моим StoreProcedure_Result.cs
.MVC Entity Framework вызывает хранимую процедуру
Я использую
var result = dbcontext.SP(Param).AsEnumerable().First();
Моя проблема заключается в том, что эти хранимые процедуры, которые имеют
select count(id) as Count from table
не появляется на моих SP_Result.cs
Любые идеи?
Я бы открыть EDMX-файл и «Модель обновления из базы данных» и убедитесь, что хранимая процедура в вопросе выбора, чтобы добавить или обновить. – temarsden
Я сделал это. Моя хранимая процедура появляется в моем .edmx, но она не появляется на моем _Result.cs ... Кроме того, если я ее изменю и поставлю «select id from table» вместо «select count (id) из таблицы» .. он появляется на моем _results.cs. Кажется, что это не похоже на синтаксис «count()». – Diego
Вы все равно пытались вызвать хранимую процедуру? Класс «_Result.cs» может не создаваться в этих случаях, потому что это будет просто int. EF может не беспокоить создание выделенного типа только для представления int. Это мое лучшее предположение. – temarsden