C# 会员资格开始和到期

C# 会员资格开始和到期,c#,asp.net-mvc,model-view-controller,asp.net-core,asp.net-core-2.0,C#,Asp.net Mvc,Model View Controller,Asp.net Core,Asp.net Core 2.0,我希望使用迁移将DateTime MembershipStart和MembershipExpiry添加到我的AspNetUser数据库中。我的申请正确吗 public DateTime MembershipStart { get; set; } public DateTime MembershipExpiry { get; set; } 因此,当用户将第一个属性集注册到当前日期,并且从开始日期起一年后到期。属性的外观/设置如何?这是好的做法吗?或者我应该设置register with a me

我希望使用迁移将DateTime MembershipStart和MembershipExpiry添加到我的AspNetUser数据库中。我的申请正确吗

public DateTime MembershipStart { get; set; }
public DateTime MembershipExpiry { get; set; }

因此,当用户将第一个属性集注册到当前日期,并且从开始日期起一年后到期。属性的外观/设置如何?这是好的做法吗?或者我应该设置register with a membership type(viewmodel)并在其中添加start和expiry吗?

假设您显示的是DTO(扩展标识的那个)

DTO本身不应该包含任何业务逻辑,因此执行诸如默认值之类的操作是个坏主意


您的注册过程应该是设置这些值的地方。

它位于ApplicationUser.cs中,它扩展了IdentityUser..所以不要这样做…公共类ApplicationUser:IdentityUser{public DateTime MembershipStart{get;set;}public DateTime MembershipExpiration{get;set;}公共应用程序用户(){MembershipStart=DateTime.Now;MembershipExpiration=MembershipStart.AddYears(1);}从他们的观点来看,我还将应用CF迁移这是一个坏主意,因为您正在DTOI中添加业务逻辑如果我在RegisterViewModel中应用,这会更好吗?