.NET Coreでは基本 Entity Framework を使用するので直接SQL文を実行する事はありませんが、たまにSQL文を実行したい時があります。 Entity Frameworkを使用するので簡単なSQL文を実行したいだけの時でも「モデル」と「コンテキスト」は定義しておく必要があります。
(DBコンテキスト : _context)(テーブル:MYTABLE) を操作します
string sql = "SELECT * FROM MYTABLE";
var result = _context.Mytable.FromSql(sql);
パラメータを渡したい場合は以下のように記述します
using System.Data.SqlClient;
var sp = new SqlParameter("nm", "tanaka");
var result = this.db.MYTABLE
.FromSql("SELECT TOP 1 * FROM MYTABLE WHERE NAME = @nm", sp);
非クエリ コマンドに対して Database.ExecuteSqlCommand を使用します。