問題タブ [database-first]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
deployment - Code First モデルと新しいバージョンのソフトウェアの展開
私は現在 Entity Framework を調べており、Code First の例を扱っています。これまでのところ、フレームワークがモデルの変更を簡単に処理できないことがわかります。クラス/テーブルに別のフィールドを追加したいときはいつでも、フレームワークはデータベース全体を削除し、最初から作成します。
(N)Hibernate で見たのと同様の動作。(ここは間違っているかもしれません、それはずっと前のことです)
チュートリアルに取り組んでいる限り、それは問題ありません。実際のプロジェクトが関係している場合、テーブルに新しいフィールドが必要になるたびにデータベースを削除する余裕はありません。
シナリオを想像してみてください。あなたは多くのクライアントとのプロジェクトに取り組んでいます。すべてのクライアントには独自のデータベースがあります。リリース 1.0.1 では、テーブルの 1 つに新しいフィールドを追加する必要があります。開発環境にデータベースをドロップしても、大したことではありません。(それでも、DB が削除されるたびにスクリプトを実行してテスト データを入力する必要がありますが、これでも実行できない場合があります)
しかし、この新しいバージョンをデプロイする必要がある場合はどうすればよいでしょうか? クライアントのデータベースを削除せずに更新する SQL スクリプトを作成しますか? その後、バイナリを展開しますか?
しかし、コードの変更とは別にデータベースの変更を行うよりも、これがどのように優れているのでしょうか?
entity-framework - 最初にデータベースの接続文字列を変更する方法はありますか?
私はいくつかのデータベースを持っています、それらのスキーマは同じです。database-firstを使用する場合、edmxファイルを作成するときに接続文字列が指定されます。知りたいのですが、接続文字列を変更する方法はありますか?これは、操作するデータベースを選択できるようにするためです。
inheritance - EF:サブクラス(継承)のすべてのエンティティを選択します
私はデータベースファーストアプローチとDbContextを使用しています。データモデルにいくつかの継承構造(TPH)があります。ただし、DbContextは基本クラス用に1つのDbSetのみを作成し、サブクラス用には作成しません。指定したサブクラスのすべてのエンティティを取得するにはどうすればよいですか?
データモデルからこれらのフィールドを削除する必要があったため、マッピング基準に基づいてクエリを記述できません。
新しいDbSetをEntitiesクラス(部分クラス)に追加するだけでいいですか?
entity-framework - app.config/web.config の Entity Framework DbContext 接続文字列が表示されない
そこで、ADO.NET チーム ブログのこの指示に従って、小さなテスト プロジェクトを作成してみました。私はすべてを再確認しました。動作していないようで、接続文字列が見つからないと言い続けています。
http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-model-amp-database-first-walkthrough.aspx
ステップ。1 この UserModels.dll をビルドします。dll、App.Config ファイルで、edmx はこの接続文字列を生成しました: (作成時に「テスト」ボタンを押すと、正常に接続され、「UserDatabase」からすべてのテーブルの edmx ダイアグラムが生成されました)
ステップ 2. 次に、テスト プロジェクトを作成しました。
---------ここで問題 -----------------
ステップ 3. テストを実行します。次に、次のようなエラー InvalidOperationException が表示されます。
DbContext が App.Config から connectionStrings を取得する場所を認識していないようです??
助けてください~~
entity-framework - データベースファーストエンティティフレームワークにmvc-mini-profilerを使用する方法は?
db-first EFにmvc-mini-profilerを使用しようとしていますが、正しく機能していません。
(dbcontextではなくobjectcontextを使用していることに注意してください)
これが私が試したスタックオーバーフローのリストです:
バージョン:
- エンティティフレームワーク:4.3.1
- MiniProfiler:2.0.2
- MiniProfiler.ef:2.0.3
これが私がミニプロファイラーをセットアップする方法です:
Global.asaxに次のものを追加しました
/li>次に、objectcontextを構成します。
/li>
これを実行すると、「context.MyEntities.ToList()」の実行時に次の例外が発生します。
[System.Data.EntityCommandCompliationException]
内部例外のメッセージは次のように述べています。EntityClientを使用して、ストアコマンドツリーからコマンド定義を作成することはできません。
設定を間違えましたか?何か助けはありますか?
ありがとう、
stored-procedures - 関数の追加インポートは関数では使用できません
データベースに関数を追加し、コードで呼び出し可能にしたかったのです。ストアドプロシージャの場合、SPを右クリックし、モデルブラウザで[関数のインポートを追加]を選択してこれを実現しましたが、このオプションは私の関数では使用できません。関数をインポートするにはどうすればよいですか?
.net - Represent View Without Key in Entity Framework
I'm using a model produced with Devart Entity Developer (.edml file, which I understand is mostly similar to .edmx) to generate Entity classes whose relations are initialized in a DbContext class. The database schema specifies no PK for View1, and all columns are nullable. But the code generation assumes that for views lacking a primary key, all columns are the key. I.e., the .ssdl has all columns under the Key element and the DbContext has .IsRequired() specified on all, like so:
ssdl excerpt:
From DbContext:
This causes a NullReferenceException when querying would return a row with one of the PK columns having null value.
Is there a way to represent a view in EF without specifying keys or altering the database schema? I've found this: http://elegantcode.com/2012/03/15/querying-entityframework-views-without-a-key/
Is this the preferred solution? I suppose I could use DefiningQuery as well, but this seems to duplicate the sql that was used to generate the view?
c# - 列挙型 EF 5.0 - データベース ファースト
Database First を使用している場合、コンテキスト オブジェクトが Entity Framework 5.0 の Enum 機能を使用するようにするにはどうすればよいですか。