Я использую базу данных Oracle 11g. Многие таблицы, созданные в базе данных и индексаторе, применяются к первому ключу. После этого я использовал Entity Framework 5.0 для подключения к базе данных. Проблема в том, что когда я сохраняю любую запись в таблице, она не отправляет первичный ключ, который автоматически увеличивает значение.Edmx не возвращает автоматически увеличиваемое значение
public HttpResponseMessage PostCategory(TBLCATEGORY tblcategory)
{
if (ModelState.IsValid)
{
db.TBLCATEGORies.Add(tblcategory);
db.SaveChanges();
int32 ID=tblcategory.ID;
return ID;
}
}
он возвращает ID = 0; И еще одна вещь, создавая любой столбец Integer в oracle, он показывает десятичное число в Entity Framework.
Вы не перепутали GET и POST? Если вы отправляете сообщение, возможно, вам не хватает атрибута HttpPost? –
Рон, спасибо за ответ. Я использую webApi в mvc, поэтому, если мы отправляем какой-либо метод, нам нужно просто префикс Post перед именем метода. Нет необходимости отдельно определять методы GET и Post. И я так не думаю, что это влияет на edmx updation.because сохраняет данные в базе данных. И он должен вернуть первичный ключ. –
Просто убедитесь, что этот метод действительно является методом, который вызывается. Конкретно для этой таблицы? Он работает для других таблиц? –