2017-01-27 16 views
3

.NETコアの学習を開始したばかりです。私はMigration folderApplicationDbContextApplicationUserファイルを.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を追加しているので、私は空を作成しなければならなかったコントローラ。 EmployeeController ControllAddingError

私のモデルをApplicationDbContextに挿入するか、またはデータベースを更新するためにマイグレーションファイルを生成する必要がありますか?パッケージマネージャコンソールで

+0

は、従業員のためのあなたの注釈を確認してください:MaxLenghtはおそらくする必要があります - >のMaxLength。 – jyrkim

答えて

3

:その後、

Add-Migration init 

Update-Database 
+0

この問題は、https://stackoverflow.com/questions/46260531/a-network-related-or-instance-specific-error-occurred-while-establishing-a-conneでご覧ください。私はあなたと同じテクニックを使用しますが、私はこのエラーを受けています –

関連する問題