- VisualStudio2022
- pprof-Hướng dẫn sử dụng nó trong bản mạng trực tiếp
- Triển khai C# các loại hộp chọn nhiều màu lựa chọn thả xuống, cây lựa chọn nhiều màu lựa chọn thả xuống và các nút tối đa
- [Ghi chú học tập] Cơ sở dữ liệu cấu trúc: cat tree
lớp tĩnh công khai JuiceModuleExtensionConfigurator { tĩnh riêng tư chỉ đọc OneTimeRunner OneTimeRunner = new OneTimeRunner(); public static void Cấu hình() { OneTimeRunner.Run(() => { configureExistingProperties(); configureExtraProperties(); } } tĩnh tĩnh riêng tư configureExtraProperties() { ObjectExtensionManager.Instance.Modules() .ConfigureIdentity(identity => { Identity.ConfigureUser(user => { user.AddOrUpdateProperty( //property type: string "AvatarUrl", property => { property.Attribution.Add( new StringLengthAttribution(128)); / / Độ dài tối đa là 28 // ...property.Attribut.Add( new NeedAttribution()); Có nhiều tính năng khác có thể được sử dụng trực tiếp} ); }); });
riêng tư chỉ đọc IdentityUserManager _userManager; public TestAppService(IdentityUserManager userManager) { _userManager = userManager; } công khai không đồng bộ Nhiệm vụ AddUserAsync() { var user = new IdentityUser(GuidGenerator.Create(), "test-user", "test@qq.com") ; user.ExtraProperties["AvatarUrl"] = "kiểm tra hình đại diện-url"; đang chờ _userManager.CreateAsync(user }
Dữ liệu này có được lưu trữ trong trường mở rộng của cơ sở dữ liệu ở định dạng json không? Điều gì xảy ra nếu kịch bản của tôi yêu cầu lập chỉ mục? Phương pháp này không hoạt động vào lúc này?
Ánh xạ tới cột trường cơ sở dữ liệu.
lớp tĩnh công khai JuiceEfCoreEntityExtensionMappings { tĩnh riêng tư chỉ đọc OneTimeRunner OneTimeRunner = new OneTimeRunner(); public static void Cấu hình() { JuiceGlobalFeatureConfigurator.Configure(); OneTimeRunner.Run(() => { ObjectExtensionManager.Instance(); .MapEfCoreProperty( "AvatarUrl", (entityBuilder, propertyBuilder) => { propertyBuilder.HasMaxLength(128); } } } );
di chuyển dotnet ef addAvatarUrl cập nhật cơ sở dữ liệu dotnet
Tác dụng.
Cách duy trì tính nhất quán như trước thông qua việc bổ sung và chỉnh sửa mã hoặc thông qua các hoạt động trường mở rộng.
lớp công khai AbpIdentityApplicationModuleAutoMapperProfile : Hồ sơ { public AbpIdentityApplicationModuleAutoMapperProfile() { CreateMap() .MapExtraProperties(); CreateMap() .MapExtraProperties();
Cuối cùng, bài viết về các thuộc tính mở rộng của AbpvNext kết thúc tại đây. Nếu bạn muốn biết thêm về các thuộc tính mở rộng của AbpvNext, vui lòng tìm kiếm các bài viết về CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .
ABPvNext - Bắt đầu với những kiến thức cơ bản về Microservice Framework Bài viết này sử dụng phiên bản ổn định mới nhất 7.0.2 của phiên bản thương mại ABPvNext làm cơ sở để trình diễn. là hướng dẫn giới thiệu dựa trên số 0 và các mã liên quan tiếp theo sẽ như sau
Tôi là một lập trình viên xuất sắc, rất xuất sắc!