Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Source-generated EDM metadata and dictionary-based serialization

Đang mở
#351 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

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
Loại issue
Tính năng
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Đình trệ
Công nghệ
azure, csharp
Lĩnh vực
databases

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?

Back this issue
Back this issue

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

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của devlooped/TableStorage

Tất cả issue của devlooped/TableStorage

Issue tương tự

Thêm issue về C#

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.