其他AspNetRoles,AspNetUserLogins,AspNetUserRoles也是如此
除了已启用标识的AspNetUserClaims之外.
任何人都可以解释实体框架如何创建这个唯一的ID吗?如果我们想要在EF中创建我们自己的表,并禁用身份,我们将如何为主键生成这种ID?
解决方法 GUID不是由Entity Framework生成的,也不是由sql生成的.它由IDentity框架处理.只需导航到IDentityModels.cspublic class ApplicationUser : IDentityUser{ // ...}
此类继承自Microsoft.AspNet.IDentity.EntityFramework.IDentityUser,此类的构造函数定义为(Source)
public IDentityUser(){ ID = GuID.NewGuID().ToString();}
因此GUID是在构造函数中生成的.对于其他IDentity表也是如此.
注意:ID FIEld是数据库中的varchar(字符串).
总结以上是内存溢出为你收集整理的c# – Entity Framework如何为主键值生成GUID?全部内容,希望文章能够帮你解决c# – Entity Framework如何为主键值生成GUID?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)