shuhelohelo’s blog

Xamarin.Forms多めです.

EntityFrameworkCore

これは下書きにもタグを登録するためのページです。

Xamarin.FormsでEntityFramework CoreとSQLiteを使うチュートリアル メモ

www.youtube.com github.com 空のXamarin.Formsアプリを作成 Sqliteを使ってDBを操作するためのクラスを作成 .net standardクラスライブラリとして作成する. EntityFramework Coreはクロスプラットフォームで使えるため. Microsoft.EntityFrameworkCore.Sqli…

Mobile Computing C# オンラインクラス 9

動画 www.youtube.com オリジナルソースコード github.com EntityFramework Coreをインストール EntityFramework.Sqlite 3.1をNugetでインストール. microsoft.entityframeworkcore.designをNugetでインストール. Modelを作る Book,Author,Genreクラスに加え…

ASP.NET CoreでEntityFramework Coreを使うステップメモ

www.youtube.com 45分ぐらいから. ASP.NET CoreでEntityFramework Coreを使うときのステップをメモしておく. Modelとなるクラスを作る DbContextを継承したクラスを作る 設定ファイル(appsettings.jsonやUserSecretなど)に接続文字列を記述する. Startup.cs…

webapiでentityframeworkの結果を返すときに循環エラーとなるのを防ぐ方法

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 …

コマンドラインでdotnet efコマンドをアップデートする.

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…

ASP.NET Coreの認証フレームワークIdentityを使う

youtu.be 環境 Visual Strudio 16.4 preview5 ASP.NET Core 3.1 preview EntityFrameworkCoreのインストール NugetからMicrosoft.EntityFrameworkCoreをインストールする. 使用するDBに応じてパッケージをインストールする 今回はSQLServerを使うので,Micros…

DbContext内のすべてのDbSetに一括でDeleteBehaviorを設定する

youtu.be ASP.NET Core Tutorialの動画のCascade Deleteの回の最後で紹介されてた. OnModelCreatingメソッド内でDbContextの外部キーを収集し,それらのDeleteBehaviorを設定する. protected override void OnModelCreating(ModelBuilder modelBuilder) { bas…

EF CoreでモデルファーストでDBを扱う手順

www.entityframeworktutorial.net Entity Framework Core : DbContext DbContextはDBとのやりとりを担う. DBのエンティティのインスタンスを取得,保存するためのもの. DbContextはUnit Of WorkとRepository Patternの考えを組み合わせたもの. EF CoreのDbCon…

ASP.NET CoreにおけるEF Coreの準備

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…

Entity Framework CoreでカラムにUnique制約をつける

stackoverflow.com 属性でつけることはできないけれど,FluentAPIでつけることができる. DbContextクラスのOnModelCreatingメソッド内で以下のようにする. protected override void OnModelCreating(ModelBuilder builder) { builder.Entity<Member>() .HasIndex(m =></member>…

DBの状態を、指定したマイグレーション適用時点まで戻す

DBの状態を、指定したマイグレーション適用時点まで戻したい場合がある。 まずはそのマイグレーションIDを調べる。 マイグレーションファイルはソリューションエクスプローラのMigrationsフォルダ内に存在存在する。 このマイグレーションファイルの名前がマ…