چون نیاز بود از قابلیت deferred execution استفاده شود.
نظرات مطالب
راه اندازی StimulSoft Report در ASP.NET MVC
در نسخه اخیر برای pdf این قابلیت اضافه شده است
نظرات مطالب
استفاده از Froala WYSIWYG Editor در ASP.NET
این قابلیت را به صورت توکار دارد. اطلاعات بیشتر
این لینک هم برای درک بهتر این قابلیت
نظرات مطالب
ASP.NET Web API - قسمت سوم
در Web API هم این قابلیت وجود داره.
بازخوردهای دوره
انتقال خودکار Data Annotations از مدلها به ViewModelهای ASP.NET MVC به کمک AutoMapper
نسخه 5.2.0 Automapper
چگونه از member هایی که map نشده اند چشم پوشی کنیم؟
به عنوان مثال در LoginViewModel تنها نیاز است نام کاربری و رمز عبور را دریافت کنیم اما در مدل اصلی یعنی User فیلدهای دیگر هم وجود دارد.
برای این کار از کد زیر استفاده کردم اما باز هم با استثنا رخ میدهد.
public LoginProfile() { CreateMap<LoginViewModel, User>().ForAllMembers(_ => _.Ignore()); CreateMap<LoginViewModel, User>().ForMember(_ => _.UserName , __ => __.MapFrom(_ => _.UserName)); CreateMap<LoginViewModel, User>().ForMember(_ => _.PasswordHash , __ => __.MapFrom(_ => _.Password)); }
استثنا :
Unmapped members were found. Review the types and members below. Add a custom mapping expression, ignore, add a custom resolver, or modify the source/destination type For no matching constructor, add a no-arg ctor, add optional arguments, or map all of the constructor parameters ========================================================================================== LoginViewModel -> User (Destination member list) App.ViewModel.Enities.Identity.LoginViewModel -> App.DomainClasses.Entities.Identity.User (Destination member list) Unmapped properties: FirstName LastName IsSystemAccount IsBan RegisterDate LastLoginDate RowVersion City CityId // more ...
اشتراکها
کش کردن حاصل عملیات در EF Core
Entity Framework (EF) Core is the rearchitected and rewritten version of the Entity Framework object relational mapping engine for .NET Core applications. It is very light-weight, extensible, and cross platform.
However, high transaction .NET Core applications using EF Core face performance and scalability bottlenecks in the database-tier under peak loads. This is because, although you can linearly scale the application tier by adding more application servers, you cannot add more database servers to scale it.
But, if you use a distributed cache like NCache in your .NET Core applications, you can quickly remove these performance and scalability bottlenecks and handle extreme transaction loads.
نظرات مطالب
خودکارسازی فرآیند نگاشت اشیاء در AutoMapper
ممنونم. مشکل قبل حل شد.
خطایی صادر میکندبا این عنوان:
اگر دو فیلد IsApplied , Qty هم در متد CreateMappings بصورت دستی map کنم خطایی صادر نمیشود. در صورتیکه قبلا با اتوماتیک مپ میشدند. آیا تغییری در AutoMapperRegistry نیاز هست؟
اگر ویومدل من بدینصورت باشه
public class MyViewModel : IHaveCustomMappings { public int SchedulerId { get; set; } public bool IsApplied { get; set; } public int Qty { get; set; } public void CreateMappings(IMapperConfigurationExpression configuration) { configuration.CreateMap<DomainModels.Models.Scheduler, MyViewModel>() .ForMember(dest => dest.SchedulerId, opt => opt.MapFrom(src => src.Id)); } }
Unmapped members were found. Review the types and members below. Add a custom mapping expression, ignore, add a custom resolver, or modify the source/destination type For no matching constructor, add a no-arg ctor, add optional arguments, or map all of the constructor parameters