2016-05-24 2 views
0

このアプリの目標は、EFでサポートされているすべてのデータベースをサポートすることです。実際には、テーブルを作成し、テーブル内のレコードを変更し、テーブルの列を変更できるようにするためにのみ必要です。現時点では(私は初心者ですが)、VS環境(つまりプログラムでは、 )で「データベースからモデルを更新」を押さずに、既存のテーブルを追加または削除する方法を想像できません。それが不可能な場合は、SQLクエリでそれを作ることは私にとってはOKです...Entity Frameworkを使用してphpMyAdminのようなデータベースマネージャを作成することはできますか?

+0

あなたに知らせていただきたいのは、この質問が広すぎるために閉鎖される可能性が高いことです。一般的には、理論的には可能ですが、* how * ...は非常に大きな質問です。問題に近づく方法はたくさんありますが、StackOverflowで説明するにはあまりにも多くの方法があります回答。それを試してみたいと思っているなら、いくつかの研究をして行き、問題を抱えているときに、さらに具体的なことを聞​​いてください。 Stack Overflowコミュニティは、アプリ全体を書く方法を伝えることに一般的に反対しています。それは基本的に誰かがあなたのためにあなたの仕事をするように求めています。 – anaximander

答えて

0

私はできることを確信しています。私はEntity Frameworkでこれまで試みたことはありませんが(現時点ではADO.NETを使用する必要があります)、可能でなければなりません。考慮するタスク(テーブルの作成、テーブルの変更、レコードの変更)は、最終的に、対応するSQL CREATE TABLEまたはALTER TABLEまたはUPDATEコマンドをRDBMSに送信することによって行われます。

リレーショナルデータベースでは通常、データベース列の追加/削除が簡単にできないことに注意してください。しかし、いわゆるno-SQLデータベースはそうです。

+0

EFにはデータベーススキーマを操作するツールがありません。 DML文を生成するようには設計されていません。 –

1

Entity Frameworkのは、DML(データモデリング言語)文データベースに対して即ちSELECTUPDATEINSERTDELETEステートメントを生成するように設計されています。 DDL(データ定義言語)文を生成するようには設計されていません。つまり、CREATE,ALTERDROPなど、データベーススキーマの変更に使用されます。したがって、Entity Frameworkは、あなたが記述する要件のための正しいツールではありません。

+0

同意。 EFはデータベース上の抽象レベルを表し、phpMyAdminは直接SQL(mysgl)アプリケーションであり、すべてのニュアンスを表示します –

関連する問題