我們使用 Linq2DB 讀取和寫入 Oracle 表,并使用 Oracle 序列來跟蹤主鍵的下一個值。
我已經計算出將 SequenceName 屬性添加到 ID 屬性,并且 Linq2DB 呼叫 MY_SEQ.NextVal:
public class myLinq2DBClass
{
[Column, SequenceName("MY_SEQ")]
public int Id { get; set; }
然后我創建一個這樣的新物件:
var newObject = new myLinq2DBClass();
db.MyLinq2DBTable.Insert(newObject);
var newID = newObject.Id; // still zero?
有沒有辦法獲得新的Id?
我想知道 Insert 是否會回傳它,但它回傳插入的行數。
uj5u.com熱心網友回復:
linq2db不跟蹤更改并且在沒有顯式操作的情況下不檢索值。使用InsertWithInt32Identity替代
var newID = db.InsertWithInt32Identity(newObject);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/399913.html
上一篇:在OraclePL/SQL中,如何檢查JSON物件是否包含特定鍵的元素
下一篇:復制時如何在查詢結果中包含邊框?
