首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SecurityStamp对RowVersion

SecurityStamp对RowVersion
EN

Stack Overflow用户
提问于 2017-09-20 23:06:51
回答 1查看 378关注 0票数 0

我使用继承IdentityUser的模型。

代码语言:javascript
复制
public class User : IdentityUser
{
[TimeStamp]
public byte[] RowVersion {get;set;}
}

我的问题是:表AspNetUsers中的AspNetUsers与添加的RowVersion相同。我不能添加这个属性,因为它显示了并发性签入子类型的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-21 01:52:45

AspNetUsers中的AspNetUsersRowVersion并不完全相同,尽管处理并发性的目的是相同的。

您可以参考this answer

安全印章可以是你想要的任何东西。它常常被误认为是时间戳,但事实并非如此。如果用户实体有变化,它将被ASP.NET标识所覆盖。如果您正在直接处理上下文,最好的方法是生成一个新的Guid并使用它作为标记。

无论如何,[Timestamp]属性不适用于继承类。应该将其添加到基类中。但对于您的情况,这是不可能的,因为您不能直接添加到IdentityUser上。

User类中添加这样的内容是没有意义的,因为SecurityStamp已经存在于相同的目的中。试着在其他实体上使用它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46333009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档