اشتراکها
کتابخانهی AutoMapper.Attributes
در EF Code First اگر به این شکل تعریف کنیم
تکلیف Navigation Property چی میشه ؟
public class Customer { public string Name { get; set; } } public class Order { public Customer Customer { get; set; } }
بالاخره مجبوریم برای کوئری و همینطور Relation از حالت زیر که شما انتقاد داشتین استفاده کنیم
public class Customer { public string Name { get; set; } public ICollection<Order> Orders { get; set; } } public class Order { public Customer Customer { get; set; } }
راهکار درست دیگری وجود دارد ؟
با تشکر
without Cacheable:
with Cacheable:
ساختار موجودیت در DomainLayer :
public class PublicMenu : BaseEntity { public PublicMenu() { SubMenus = new List<PublicMenu>(); } public string Title { get; set; } public string Url { get; set; } public string Icon { get; set; } public bool IsShow { get; set; } public virtual PublicMenu Menu { set; get; } public int? MenuId { get; set; } public ICollection<PublicMenu> SubMenus { get; set; } }
نظرات مطالب
اشیاء تغییر ناپذیر (Immutable Object)
یک نکتهی تکمیلی
در C# 6 میتوان کد نهایی مطرح شده را به صورت زیر خلاصه کرد:
در C# 6 میتوان کد نهایی مطرح شده را به صورت زیر خلاصه کرد:
public class Currency { public string CurrencyName { get; } public string CountryName { get; } public Currency(string paramCurrencyName,string paramCountryName) { CurrencyName= paramCurrencyName; CountryName = paramCountryName; } }
مشکل پیدا شد.
public class Person:INotifyPropertyChanged
اینترفیس رو پیاده سازی نکرده بودم. ممنونبر طبق این جواب، تعریف پراپرتی بصورت public درون کلاس singleton میتواند انجام شود.
نظرات مطالب
معرفی ASP.NET Identity
کلاس کاربر:
کلاس پروفایل کاربر:
کلاس کانتکست دیتابیس:
این کلاسها میتونن تو لایه دیگری مثل Domain Models تعریف بشن.
public class AppUser : IdentityUser { public string Email { get; set; } public string ConfirmationToken { get; set; } public bool IsConfirmed { get; set; } public virtual UserProfile Profile { get; set; } }
کلاس پروفایل کاربر:
public class UserProfile { public int Id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public DateTime? Birthday { get; set; } public byte[] Avatar { get; set; } }
کلاس کانتکست دیتابیس:
public class SampleDbContext : IdentityDbContext { public SampleDbContext() : base("DefaultConnection") { } static SampleDbContext() { Database.SetInitializer(new DropCreateDatabaseIfModelChanges<SampleDbContext>()); } public DbSet<UserProfile> UserProfiles { get; set; } public DbSet<Customer> Customers { get; set; } public DbSet<Product> Products { get; set; } ... }
این کلاسها میتونن تو لایه دیگری مثل Domain Models تعریف بشن.
البته در خود جی پلاس هم می شود Public فرستاد ، مختص گوگل ریدر نیست .