EntityFrameworkCore
www.youtube.com github.com 空のXamarin.Formsアプリを作成 Sqliteを使ってDBを操作するためのクラスを作成 .net standardクラスライブラリとして作成する. EntityFramework Coreはクロスプラットフォームで使えるため. Microsoft.EntityFrameworkCore.Sqli…
動画 www.youtube.com オリジナルソースコード github.com EntityFramework Coreをインストール EntityFramework.Sqlite 3.1をNugetでインストール. microsoft.entityframeworkcore.designをNugetでインストール. Modelを作る Book,Author,Genreクラスに加え…
www.youtube.com 45分ぐらいから. ASP.NET CoreでEntityFramework Coreを使うときのステップをメモしておく. Modelとなるクラスを作る DbContextを継承したクラスを作る 設定ファイル(appsettings.jsonやUserSecretなど)に接続文字列を記述する. Startup.cs…
https://youtu.be/eNScZiYuVCU 43分辺り。 相互に参照する以下のような2つのモデルがある. public class Author { public int ID { get; set; } [Required] public string FirstName { get; set; } [Required] public string LastName { get; set; } public …
The EF Core tools version '3.0.0' is older than that of the runtime '3.1.0'. Update the tools for the latest features and bug fixes. と言われたので最新版にする. アップデートするコマンドを調べる(dotnet tool --help). >dotnet tool --help Usag…
youtu.be 環境 Visual Strudio 16.4 preview5 ASP.NET Core 3.1 preview EntityFrameworkCoreのインストール NugetからMicrosoft.EntityFrameworkCoreをインストールする. 使用するDBに応じてパッケージをインストールする 今回はSQLServerを使うので,Micros…
youtu.be ASP.NET Core Tutorialの動画のCascade Deleteの回の最後で紹介されてた. OnModelCreatingメソッド内でDbContextの外部キーを収集し,それらのDeleteBehaviorを設定する. protected override void OnModelCreating(ModelBuilder modelBuilder) { bas…
www.entityframeworktutorial.net Entity Framework Core : DbContext DbContextはDBとのやりとりを担う. DBのエンティティのインスタンスを取得,保存するためのもの. DbContextはUnit Of WorkとRepository Patternの考えを組み合わせたもの. EF CoreのDbCon…
Modelを作成する public class Student { public int StudentId { get; set; } public string Name { get; set; } [Required] public int CourseId { get; set; } public Course Course { get; set; }//ナビゲーションプロパティ } public class Course { pu…
stackoverflow.com 属性でつけることはできないけれど,FluentAPIでつけることができる. DbContextクラスのOnModelCreatingメソッド内で以下のようにする. protected override void OnModelCreating(ModelBuilder builder) { builder.Entity<Member>() .HasIndex(m =></member>…
DBの状態を、指定したマイグレーション適用時点まで戻したい場合がある。 まずはそのマイグレーションIDを調べる。 マイグレーションファイルはソリューションエクスプローラのMigrationsフォルダ内に存在存在する。 このマイグレーションファイルの名前がマ…