ADO.net Entity Frameworkを使用してプロジェクトにテーブルを追加せずに、SQL Serverでテーブルのクラスを生成する方法はありますか?
public class Approval
{
public long Id { get; set; }
public long? FormId { get; set; }
public long? DesignationId { get; set; }
public DateTime? CreatedOn { get; set; }
}
Entity Frameworkを使用する場合は、 Database First アプローチの使用を検討する必要があります。
Sql ServerスキームをVSのクラスにインポートする他の簡単で高速な方法は次のとおりです。
JSONクエリとしてselect
を作成します。
SELECT * JSON AUTOの承認から
クリップボードの結果から1行をコピーします。
[{"Id":1、 "FormId":10、 "DesignationId":100、 "CreatedOn": "2000-01-01T00:00:00"}、{"Id":2、 "FormId":20、 "DesignationId":200、 "CreatedOn": "2000-01-01T00:00:00"} ...]
Visual Studioに貼り付け:Edit
-> Paste Special
-> Paste Json As Classes
テーブル、ストアドプロシージャなど、生成するPOCOが多い場合:
https://www.codeproject.com/Articles/892233/POCO-Generator
または単純な単一クエリの場合:
https://visualstudiomagazine.com/articles/2012/12/11/sqlqueryresults-code-generation.aspx
このオンラインツールは、SQLテーブルからクラスを生成します。クラスは、CREATE TABLE
、Oracle
、MYSQL
、POSTGRESQL
およびSQLite
データベース内のMS-SQL
スクリプトに基づいてクラスになります。 C#およびその他のプログラミング言語で。