Для моего проекта я на самом деле использую БД FirebirdSql, я не знаю, действительно ли это подходит для Entity Framework, так как я использовал его, у меня возникли некоторые проблемы, и он не настолько производительный.
Но в любом случае, если я (функция) импортирую хранимую процедуру с некоторыми операциями вставки внутри, по какой-то причине ничего не происходит. Другими словами, если я добавлю в свою модель (EDCX) такой SP:
create procedure insert_stuff(thing varchar(40))
returns response(50)
as
begin
insert into stuffs(thing) values (thing);
response = 'done!';
suspend;
end;
и затем я называю это так:
FirebirdContext.InsertStuff("Hi there!"); // it should return an ObjectResult<String>
FirebirdContext.SaveChanges();
ну на самом деле ничего не происходит. Вообще ничего Ни исключений, ни результатов, ни вставок, все идеально, нет предупреждений, нет ошибок компиляции. Самое смешное, что если я добавлю удаление в скрипт хранимой процедуры, удаление будет работать !! Но без вставок!
Таблица очень проста, как показано, и я уже импортировал другие хранимые процедуры, и они работают, но, поскольку они содержат запросы, обновления и удаления, в случае, если они получили вставку ... ни за что! Может ли это быть ошибкой в провайдере Firebird Ado.NET? Или мне нужно установить то, что я пропустил?