.NETコアの学習を開始したばかりです。私はMigration folder
、ApplicationDbContext
とApplicationUser
ファイルを.netコアクラスライブラリプロジェクトに移動し、それをWebプロジェクトに参照しました。これは、データベース内のユーザーの役割と主張に関連するデフォルトの7つの表が表示されるため、正常に動作しています。.NETコアのモデルからデータベーステーブルを作成
は今、私はApplicationDbContextで
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Domain.Model
{
[Table("Employee")]
public class Employee
{
[Key]
public int EmployeeId{get; set;}
[Required, MaxLength(100)]
public string Name {get;set;}
}
}
ようなモデルのものを持って
namespace BLL
{
public class ApplicationDbContext : IdentityDbContext<ApplicationUser, IdentityRole<int>, int>
{
public DbSet<Employee> Employees {get;set;}
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options): base(options)
{
}
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
}
}
}
ファイルそれから私は、コントローラクラスEmployeeController
を作成し、Indexメソッドにちょうど
public class EmployeeController : Controller
{
public IActionResult Index()
{
Employee e = new Employee();
return View();
}
}
として従業員の新しいオブジェクトを作成しましたインデックスビューの
を実行するとプロジェクトが実行されますが、これは実行されませんでした私のデータベースにEmployeeテーブルを作成しないでください。
私はエラーを取得していますASPNETユーザーテーブルの主キーのデータ型
https://medium.com/@goodealsnow/asp-net-core-identity-3-0-6018fc151b4#.fxdzevyzn
.NETのコアでCRUD操作
https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/adding-model
を変更するには、これらの記事に
を査読していますcontroller with views, using Entity Framework
を追加しているので、私は空を作成しなければならなかったコントローラ。
私のモデルをApplicationDbContextに挿入するか、またはデータベースを更新するためにマイグレーションファイルを生成する必要がありますか?パッケージマネージャコンソールで
は、従業員のためのあなたの注釈を確認してください:MaxLenghtはおそらくする必要があります - >のMaxLength。 – jyrkim