سلام
من برای ثبت رکورد در دیتابیسم از store procedure استفاده می کنم
store proce dure رو این طورنوشتم:
begin try

.
.
.
return 1;
end try
begin catch
return -1;
end catch


بعد تو برنامه فراخوانی که کردم:
...int result= db.Database.ExecuteSqlCommand("AddAbsent {0
همیشه مقدار -1 برمی گردونه اما وقتی دیتابیسم بررسی می کنم رکورد جدید کامل ذخیره شده
پیشاپیش ممنون از راهنمایی تون