的MSSQL数据库进行通信在这post
所以看看这个答案由hao-kung如果你想INT IDS,你需要创建自己的POCO IUSER类并实现你的IUserStore用于1.0 RTM版本中的自定义IUser类。
这是我们没有时间支持的东西,但是我正在考虑在1.1中使这个更简单(更简单)。希望在不久的将来每晚都能有一些东西可用。
更新,其中1.1-α1例如:如何获得夜间竣工图
如果更新至最新的夜间位,你可以尝试新的1.1-α1的API应该现在做这个简单:这里有什么堵的GUID不是字符串应该像例如
public class GuidRole : IdentityRole<Guid, GuidUserRole> {
public GuidRole() {
Id = Guid.NewGuid();
}
public GuidRole(string name) : this() { Name = name; }
}
public class GuidUserRole : IdentityUserRole<Guid> { }
public class GuidUserClaim : IdentityUserClaim<Guid> { }
public class GuidUserLogin : IdentityUserLogin<Guid> { }
public class GuidUser : IdentityUser<Guid, GuidUserLogin, GuidUserRole, GuidUserClaim> {
public GuidUser() {
Id = Guid.NewGuid();
}
public GuidUser(string name) : this() { UserName = name; }
}
private class GuidUserContext : IdentityDbContext<GuidUser, GuidRole, Guid, GuidUserLogin, GuidUserRole, GuidUserClaim> { }
private class GuidUserStore : UserStore<GuidUser, GuidRole, Guid, GuidUserLogin, GuidUserRole, GuidUserClaim> {
public GuidUserStore(DbContext context)
: base(context) {
}
}
private class GuidRoleStore : RoleStore<GuidRole, Guid, GuidUserRole> {
public GuidRoleStore(DbContext context)
: base(context) {
}
}
[TestMethod]
public async Task CustomUserGuidKeyTest() {
var manager = new UserManager<GuidUser, Guid>(new GuidUserStore(new GuidUserContext()));
GuidUser[] users = {
new GuidUser() { UserName = "test" },
new GuidUser() { UserName = "test1" },
new GuidUser() { UserName = "test2" },
new GuidUser() { UserName = "test3" }
};
foreach (var user in users) {
UnitTestHelper.IsSuccess(await manager.CreateAsync(user));
}
foreach (var user in users) {
var u = await manager.FindByIdAsync(user.Id);
Assert.IsNotNull(u);
Assert.AreEqual(u.UserName, user.UserName);
}
}
我发现这个职位:http://stackoverflow.com/questions/21383901/asp-net-identity-update-column-type-for-primary-key- id-in-aspnetusers-table-from?s = 1320f1f4-6629-4397-869e-daaefee0d948#new-answer其中提供了有关该主题的更多信息。 – WJK
好的,这里可能会节省空间,但总的来说,如果你关心自动生成的键的*值*,那么你就错了。系统或数据库如何生成ID并不重要,只要它们是唯一的。 –
由于我的数据库已经设计为使用整数作为主键,所以问题更多的是一致性。换句话说,我现有的所有表都有整数键,但现在的表格有GUID – WJK