它在此處說明(http://mongodb.github.io/mongo-csharp-driver/2.2/reference/bson/mapping/#id-generators)驅動程序應該使用其中一個內置ID生成器來爲屬性ID,ID,_id(約定)生成新ID。MongoDb 2.0 C#驅動程序不爲插入的ID創建值
我有
public string Id { get;set; }
以及自動ID生成是不會發生的模型。插入的文檔的ID爲空。從我的倉庫代碼
段:
public void Save<TEntity>(TEntity item) where TEntity : class, new()
{
var collection = GetCollection<TEntity>();
collection.InsertOne(item);
}
請包括一個可驗證的示例代碼,以確保我們都在同一頁面上。澄清一下,你的MongoDB和驅動版本是什麼?你的帖子標題說它的2.0,而引用鏈接指向2.2 – Saleem
MongoDB 3.2.6和Mongo驅動程序2.2.3 – mare
我的代碼很簡單,非常簡單的模型與簡單的CRUD代碼,見上面 – mare