dotnet / dotnet/efcore

Cosmos: Advanced type mapping inference (for scalar collections)

Đang mở
#34,026 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
area-cosmos area-primitive-collections area-query consider-for-next-release
Ngôn ngữ chính
C#
Star
14.8k
Fork
3.4k
Chỉ số merge pull request
Chỉ số pull request đang chờ

Mô tả

In various places in the Cosmos scalar collection implementation, we currently simply infer an array's type mapping from its CLR type; this loses type mapping information that may be configured on the array's element. Since Cosmos uses very little type mapping information, this mainly means that arrays over elements with value converters don't function correctly.

We should port over RelationalTypeMappingPostprocessor, which is a post-processing step for advanced type mapping inference from elements back to the arrays the came from.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng cách xác định phần triển khai bộ sưu tập vô hướng của Cosmos và RelationalTypeMappingPostprocessor hiện có. So sánh cách suy luận quan hệ truyền các ánh xạ phần tử trở lại các mảng, sau đó xác minh rằng các mảng Cosmos chứa các phần tử có bộ chuyển đổi giá trị vẫn giữ nguyên ánh xạ đã cấu hình.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
csharp
Lĩnh vực
databases
Loại issue
Tính năng
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
35/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.