ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

Entity Framework

.NetのEntityFrameworkCoreでSQL Server接続を設定してみた

EntityFrameworkCore設定 .NetプロジェクトにEntityFrameworkCoreを設定する歩法についてメモする。 今回の対象はSql Serverにするが、対象はNugetパッケージでインストールする物によって変わる。 ProjectにNugetパッケージを追加する。 バージョンはテスト…

ADO.NET Entity Data Model(edmx)で生成した接続文字列をコードで生成する。

ADO.NET Entity Data Model(edmx)で生成した場合 app.config内部にmetadataを含むConnectionStringが生成される。せっかく自動生成したEntity Data Modelを再利用しながら、ConnectionStringをConfigファイルから隠したいため、コードベースで生成する必要が…

サーバーエキスプローラーからPosgreSQLへのサーバー追加

dotConnect for PostgreSQLの導入 メニューから[ツール]-[拡張機能と更新プログラム]を選択 dotconnectを検索しdotConnect for PostgreSqlをダウンロードし、インストールする。 サーバーエキスプローラーからサーバー追加でPostgreSQLが選択可能になる。 以…

SQL文をLogに出力する

EntityFrameworkが生成するSQL文をLogとして出力する。 以下のコードではDebug出力のみとしている。実際にSQLが発行された場合、デバック出力にSQL文が出力される。 public class HomeController : Controller { MyDbContext _db; public OrderInventoryCont…

PostgreSQLでTableAttributeのテーブル名がエラーになる

EntityモデルのTableAttributeにテーブル名を設定してもSqlがエラーになる。 まだ解決出来てないが備忘録として記載。以下の様に実際のテーブル名をしてした。 [Table("Table1")] public MyModel { }DbContextではPropertyに以下の様に設定 public DbSet<MyModel> mym</mymodel>…

Entityモデルに複合キーを設定する

Entityモデルに複合キー設定 MyViewModel.cs public class MyViewModel { [Key] public string Clm1 { get; set; } [Key] public string Clm2 { get; set; } public string Clm3 { get; set; } }実行してみると、取得時に以下のエラーになる。 型 'System.In…

DbContextより、SQL文を直接実行する。

DbContextにSQL文を実行する。 MVC5以降(?) int cnt = dbcontext.Database.ExecuteSqlCommand("delete tablename where id ={0}",id); int cnt = dbcontext.Database.ExecuteSqlCommand("delete tablename where id =@p0",new object[] { id }); 1行も文…