Tài liệu MongoDB nêu rõ ràng :
Mặt khác, các thuộc tính C # thường là pascal-case và không sử dụng tiền tố nên các nhà thiết kế trình điều khiển rõ ràng đã được quyết định
để bắt buộc ánh xạ Id
thuộc tính _id
thuộc tính cơ sở dữ liệu .
Nếu bạn muốn liên kết không phải _id
thuộc tính chỉ tình cờ được gọi là Id
trong MongoDB , bạn có thể khai báo một thuộc tính C # khác với tên không phải là Id
vì vậy trình điều khiển không can thiệp vào nó:
public class Inner
{
public string Name { get; set; }
[BsonElement("Id")]
public string IdStr { get; set; }
}