我使用继承IdentityUser的模型。
public class User : IdentityUser
{
[TimeStamp]
public byte[] RowVersion {get;set;}
}我的问题是:表AspNetUsers中的AspNetUsers与添加的RowVersion相同。我不能添加这个属性,因为它显示了并发性签入子类型的问题。
发布于 2017-09-21 01:52:45
表AspNetUsers中的AspNetUsers与RowVersion并不完全相同,尽管处理并发性的目的是相同的。
您可以参考this answer。
安全印章可以是你想要的任何东西。它常常被误认为是时间戳,但事实并非如此。如果用户实体有变化,它将被ASP.NET标识所覆盖。如果您正在直接处理上下文,最好的方法是生成一个新的Guid并使用它作为标记。
无论如何,[Timestamp]属性不适用于继承类。应该将其添加到基类中。但对于您的情况,这是不可能的,因为您不能直接添加到IdentityUser上。
在User类中添加这样的内容是没有意义的,因为SecurityStamp已经存在于相同的目的中。试着在其他实体上使用它。
https://stackoverflow.com/questions/46333009
复制相似问题