Source-generated EDM metadata and dictionary-based serialization
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 25/100
Hướng nghiên cứu
Bắt đầu với EntityPropertiesMapper dựa trên reflection và xác định phạm vi của trình tạo mã nguồn tại thời điểm biên dịch được đề xuất cùng interface IEntitySerializable. Công việc được xem là hoàn tất khi bao gồm một đường dẫn tuần tự hóa được tạo từ mã nguồn, tránh reflection và xác định liệu các thuộc tính kiểu phức hợp lồng nhau có thể được lưu trữ lâu dài trong các cột kiểu nguyên thủy hay không.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Right now we have a reflection-based EntityPropertiesMapper, that only supports primitive types (or fails at run-time).
We could use a compile-time source generator (no need to actually emit anything for intellisense, since this is all for run-time) that implements an interface (i.e. IEntitySerializable) so that the mapper can check if the entity to convert supports this mechanism and avoid any reflection altogether.
This could also be the foundation for arbitrary object graphs to be persisted in primitive columns too, in particular for complex-type record properties that improve API design like structured Address and the like. So perhaps not lists and collections, but nested properties only?
- Ngôn ngữ chính
- C#
- Star
- 27
- Fork
- 1
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của devlooped/TableStorage
-
documentation
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 15/100
devlooped/TableStorage#426 ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
devlooped/TableStorage#354 ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 30/100
devlooped/TableStorage#342 ·
Tất cả issue của devlooped/TableStorage
Issue tương tự
-
[Doc Gap] Document new --enable-public-network-access breaking change for azurebackup vault createĐang mởcopilot documentation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
Maintainer thường phản hồi trong vòng 1 ngày
-
area-dashboard
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
-
0 - Backlog Bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
BrighterCommand/Brighter#4539 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
area-networking
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
dotnet/aspnetcore#69671 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
