小编Arc*_*dze的帖子

如何在.NET CORE中更改默认的ASP.NET标识表名称?

我已经开始使用.NET Core,在MVC 5中我更改了默认表名称,例如:AspNETUsers以这种方式运行到用户并且它运行良好:在IdentityModels类中我dded:

protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);

        modelBuilder.Entity<IdentityUser>().ToTable("Users").Property(p => p.Id).HasColumnName("UserId");
        modelBuilder.Entity<ApplicationUser>().ToTable("Users").Property(p => p.Id).HasColumnName("UserId");
        modelBuilder.Entity<IdentityUserRole>().ToTable("UserRoles");
        modelBuilder.Entity<IdentityUserLogin>().ToTable("UserLogins");
        modelBuilder.Entity<IdentityUserClaim>().ToTable("UserClaims");
        modelBuilder.Entity<IdentityRole>().ToTable("Roles");
    }
Run Code Online (Sandbox Code Playgroud)

但它在.NET CORE(MVC 6)中不起作用.谁能帮我?非常感谢.

asp.net-mvc identity asp.net-core

19
推荐指数
5
解决办法
1万
查看次数

使用async/await方法Asp.NET MVC5 EF时使用repository patern

你能解释一下在使用async/await方法时如何实现存储库模式,这里是没有异步的示例:

模型:

public class Note
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public Guid Id { get; set; }
    public string Title { get; set; }
    public string Body { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

接口:

interface INoteRepository : IDisposable
{
    IEnumerable<Note> GetNotes();
    Note GetNoteById(Guid? id);
    void PostNote(Note note);
    void DeleteNote(Guid id);
    void PutNote(Note note);
    void Save();
}
Run Code Online (Sandbox Code Playgroud)

库:

public class NoteRepository : INoteRepository, IDisposable
{
    private MyDbContext context;

    public NoteRepository(MyDbContext _context)
    {
        context = _context;
    }
    public void DeleteNote(Guid id)
    {
        Note note = …
Run Code Online (Sandbox Code Playgroud)

c# asynchronous entity-framework asp.net-mvc-5

7
推荐指数
1
解决办法
1万
查看次数