cuốn sách gpt4 ai đã làm

C# MongoDB không tuần tự hóa System.Security.Claims.Claim

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 19:43:13 25 4
mua khóa gpt4 Nike

Tôi dường như không thể sắp xếp theo thứ tự Khẳng định - Tôi đã làm gì sai à? Tuần tự hóa đối tượng khác bằng phương pháp này hoạt động tốt.

mã số

var client = new MongoClient("mongodb://localhost:27017");
cơ sở dữ liệu var = client.GetDatabase("TEST");
var sưu tập = cơ sở dữ liệu.GetCollection("Xác nhận quyền sở hữu");

var payload = Khiếu nại mới ("tên", "giá trị");
bộ sưu tập.InsertOne(tải trọng);

结果

Một đối tượng được chèn vào MongoDB ngoại trừ _id Chưa được đặt/điền.

nhập mô tả hình ảnh ở đây

Sử dụng .NET Core 2.0.x và MongoDB.Driver 2.5.0.

Cập nhật 1

Ánh xạ thủ công các thành viên dường như hoạt động; chỉ là việc ánh xạ tự động dường như không thành công.

BsonClassMap.RegisterClassMap(cm =>
{
cm.SetIgnoreExtraElements(true);
cm.MapMember(c => c.Issuer);
cm.MapMember(c => c.OriginalIssuer);
cm.MapMember(c => c.Properties);
cm.MapMember(c => c.Subject);
cm.MapMember(c => c.Type);
cm.MapMember(c => c.Value);
cm.MapMember(c => c.ValueType);
cm.MapCreator(c => new Claim(c.Type, c.Value, c.ValueType, c.Issuer, c.OriginalIssuer, c.Subject));
});

câu trả lời hay nhất

Khẳng định Lớp này phải được ánh xạ thủ công vì nó không có hàm tạo không tham số và trình thiết lập công khai.

BsonClassMap.RegisterClassMap(cm =>
{
cm.SetIgnoreExtraElements(true);
cm.MapMember(c => c.Issuer);
cm.MapMember(c => c.OriginalIssuer);
cm.MapMember(c => c.Properties);
cm.MapMember(c => c.Subject);
cm.MapMember(c => c.Type);
cm.MapMember(c => c.Value);
cm.MapMember(c => c.ValueType);
cm.MapCreator(c => new Claim(c.Type, c.Value, c.ValueType, c.Issuer, c.OriginalIssuer, c.Subject));
});

Về việc C# MongoDB không tuần tự hóa System.Security.Claims.Claim, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/49821313/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress