我正在使用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; 還有一件事,當在Oracle中創建任何列整數時,它將在實體框架中顯示小數。
你還沒有搞混GET和POST有嗎?如果你發佈,那麼你可能會錯過HttpPost屬性? –
羅恩,謝謝你的回答。 我在mvc中使用webApi,所以如果我們發佈任何方法,我們只需要在方法名稱前加Post即可。無需分別定義GET和Post方法。我不這麼認爲,它會影響edmx更新,因爲它將數據保存在數據庫中。它應該返回主鍵。 –
只是爲了確保該方法確實是被調用的方法。 這是特定的表嗎?它是否適用於其他表格? –