Tôi có tài liệu mongo chứa một mảng tài liệu được nhúng. Các tài liệu được nhúng có thuộc tính có tên là "Id".Duy trì tên thuộc tính Id trong tài liệu được nhúng với mongo Trình điều khiển C#
{ Name: "Outer object", Embedded: [ {Name: "Embedded A", Id: "5f1c591a71dc237199eeaeda"} ] }
đối tượng C# lập bản đồ của tôi giống như thế này (một đơn giản, rõ ràng)
public class Outer
{
public string Name { get; set; }
public IEnumerable<Inner> Inners { get; set; }
}
public class Inner
{
public string Name { get; set; }
public string Id { get; set; }
}
Khi tôi viết một bên ngoài cơ sở dữ liệu, C# tài xế thay đổi tên của tài sản Inner.Id để _ID. Làm thế nào để phá vỡ sự đổi tên tự động này? Tôi đã thử sử dụng thuộc tính [BsonElement ("Id")] trên thuộc tính Id, nhưng nó không giúp được gì.
Đây chỉ là phỏng đoán của tôi. Tôi chưa bao giờ tự mình sử dụng MongoDB. –
Tôi đã đổi tên của thuộc tính thành IdStr và thêm thuộc tính [BsonElement ("Id")] vào thuộc tính. Điều đó hiệu quả. Cảm ơn! –
Cảm ơn câu trả lời này. Nó giải thích một vấn đề chúng tôi đã theo đuổi ngày hôm nay. Không có vấn đề làm thế nào bạn ghi đè lên bản đồ. D-di chuyển về phía họ. : / –