2017-11-03 10 views
0

Entity Frameworkでモデルを使用するアプリケーションがあります。データベース内のこのモデルに関連付けられたすべてのテーブルを作成するか、指定した単一のテーブルを作成することができる(DBContextなどの)関数はありますか?Entity Frameworkで表を作成する機能

答えて

0

コードファーストアプローチを使用してこれを行うことができます。 http://www.entityframeworktutorial.net/code-first/entity-framework-code-first.aspx

+0

私はコードの最初のアプローチを使用しています。モデルクラスとDBContextを含む.NETクラスライブラリがあります。今私はDBContextクラスをインスタンス化するクライアントアプリケーションを持っています...アプリケーションが起動すると、モデルテーブルはDBに作成されません。私の必要性は、DBContextクラスまたはDB内のすべてのテーブルを作成する関連クラスに関数呼び出し(Say CreateAllTables)があるかどうかを知ることです。または、指定したテーブルを作成するCreateTableのような関数 – Partha

+0

これは、アプリケーション実行時にDDL操作を実行する良いアプローチ@Parthaではありません。パッケージマネージャコンソールを選択してクラスライブラリを選択し、コードファーストアプローチを実装します。しかし、本当にしたい場合は、このリンクを参照してください。https://stackoverflow.com/questions/39807101/create-table-run-time-using-entity-framework-code-first – sebu

0

コードファーストアプローチを使用している場合は、Entity Frameworkによってテーブルが作成されます。あなたがコードファーストを使用していないように見えるので、データベースにテーブルを作成します。エンティティデータモデル(.edmx)を使用しているとしますか?そうであれば、データベースにテーブルを作成し、データモデル(.edmx)を更新します。 .edmxファイルをまだ作成していない場合は、それを行う必要があります。.edmxファイルにはすべてのCRUD操作が含まれています。

+0

私は.NETクラスライブラリを持っていますモデルクラスとDBContextが含まれています。今私はDBContextクラスをインスタンス化するクライアントアプリケーションを持っています...アプリケーションが起動すると、モデルテーブルはDBに作成されません。私の必要性は、DBContextクラスまたはDB内のすべてのテーブルを作成する関連クラスに関数呼び出し(Say CreateAllTables)があるかどうかを知ることです。または、私が指定するテーブルを作成するCreateTableのような関数。注:私はapp.configでデータベースサーバーとデータベース名を指定していません。DBContextを作成する際に接続文字列を指定しています。 – Partha

関連する問題