我已经开始使用.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)中不起作用.谁能帮我?非常感谢.
你能解释一下在使用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)