簡體   English   中英

實體框架插入使用 Z.EntityFramework 的 SingleInsertAsync 方法返回 IDENTITY

[英]Entity Framework insert using Z.EntityFramework's SingleInsertAsync method returning IDENTITY

我想使用 Z Entity Framework Extensions 和SingleInsertAsync方法將單個記錄插入到我的數據庫中。 但是,我需要新插入的實體的 ID。 我怎么能得到那個? 我真的找不到這種方法的文檔。

這是我的代碼:

Specification newSpecification = db.Specifications.Create();

newSpecification.ID_Feature = featureID;
newSpecification.Specification1 = specificationKey;

await db.Specifications.SingleInsertAsync(newSpecification);

int id = newSpecification.ID;

插入后變量id顯然為 0。 我怎樣才能在那里獲得實際的身份證? 不幸的是, SingleInsertAsync不返回任何內容。

SingleInsert的工作方式與BulkInsert方法完全相同,因此您可以使用相同的文檔。

該方法不返回標識,但應自動填充標識值。

如果SpecificationID指定為身份,則將自動填充該值。

參見以下在線示例: https://dotnetfiddle.net/h9Psm7

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM