問題タブ [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.
entity-framework-4 - Database First EF が一部のテーブルのマッピングをスキップするのはなぜですか?
Entity Framework 4 と Database First バインディングを使用していますが、EF がいくつかのテーブルのエンティティを生成していません。エラーは発生しません。また、デザイン サーフェイスの [データベースからモデルを更新] ポップアップ メニューから生成するテーブルを何度選択しても、同じテーブルがモデルに表示されません。
ウィザードでエラーが発生しません。それらは生成されません。手がかりはありますか?
mysql - Entity Framework database first with MySQL and MS SQL
I currently have an application which uses EF database first which was built against SQL Server database. I would like to allow the ability to connect to either MSSQL or MySQL.
I assumed that by using EF I could just change the connection string to point to MySQL, however, when I do that I get the following error:
Unable to cast object of type 'MySql.Data.MySqlClient.MySqlConnection' to type 'System.Data.SqlClient.SqlConnection'.
What other steps are needed to make EF work with MySQL and MSSQL.
Update: Connection String:
entity-framework - 最初に MVC3 と EF データ: ベスト プラクティスは何ですか?
MVC3 と EF4.1 の焦点のほとんどは「コード ファースト」にあるようです。次の基準を満たす例やチュートリアルが見つからないようです。
- 既存の SQLServer データベースを使用する
- Web とデータ アクセス用に別々のプロジェクトがあります (複数の Web アプリが同じデータ アクセス クラスを共有します)。
- 検証の推奨事項
そのような例やチュートリアルは存在しますか? これを達成する方法について文書化された「ベストプラクティス」、またはこのように構成されたソリューションを持たない理由はありますか?
c# - EntityFramework 4 がカスタマイズされたプロパティを上書きしないようにすることは可能ですか?
私は最初にEF 4データベース+ POCOを使用しています。受信する DateTime が UTC の種類であることを EF に簡単に示す方法がないため、プロパティを自動生成ファイルから別のファイルの部分クラスに移動しました。
ただし、モデルを更新するたびに、自動化されたプロパティが T4 世代で再度作成されます。もちろん、これにより次のコンパイル エラーが発生します。「型 'Foo' には、'CreatedOn' の定義が既に含まれています。
そのプロパティを生成せず、自分で処理できるように EF に指示する方法はありますか?
アップデート
みんなの答えをありがとう...
別の名前で新しいカスタム プロパティを作成しました。
また、Linq-to-Entities クエリで使用する必要のあるプロパティを除いて、自動生成されたプロパティのすべてのセッターとゲッターを Private に設定しました (ため息)。そのような場合、それらのゲッターを internal に設定します。
EFがそれを扱うべきDateTimeの「種類」を指定するDateTime型のドロップダウンがあればいいのにと思います。それは時間と余分な複雑さを節約したでしょう.
nhibernate - NHibernate データベース ファースト
データベースの 1 つにフロントエンドを組み合わせており、NHibernate を使用したいと考えています。
データベース ファーストのアプローチを開始するためのリソースを指摘できる人はいますか? 私が見たほとんどのチュートリアルは、Code/Entity First 向けのものです。
それが重要であれば、ASP.NET MVC 3 が私の環境になります。
ありがとう。
asp.net-mvc-3 - MVC 3、Entity Framework 4.x、データベース ファースト、絶望
VS2010 Pro + SqlServer Express.
ガイドなしで ASP.NET MVC 3 に落とし込まれましたが、Web (2 冊の本を注文しました) だけで、私は地面から降りることさえできません。
私が得るMVC自体。問題ない。PHP、Ruby、そして恐ろしい WebForms でさえ、私のツールベルトにしっかりと押し込まれ、それ以前には C++ QT クライアント サーバー開発の長い歴史がありました。
EF4 ORM を使用して ASP.NET MVC 3 をデータベースに結び付けることは私を殺しています。
目標:
- DBA によってモデル化されたデータベースを使用します。すべての命名規則を指定できますが、コード ファーストはオプションではありません。
- EDMX にインポートします。これは、DBA の DB から VS ツールを使用して定期的に更新され、直接編集されることはありません。
- モデルとして使用するために、EDMX から部分クラスを生成します。これは、VS ツールを使用して定期的に更新され、直接編集されることはありません。
- 「buddy」を使用して、コントローラー/ビューの必要に応じてコードでモデル クラスを拡張します。
- 結果のモデルを直感的に使用し、それをビューに渡し、挿入/保存のために投稿を取得します...
私は、まさにこのユース ケースに関する非常に多くのブログ、フォーラム の投稿、ウォークスルー、およびスタック オーバーフロー の投稿を見たり読んだりしてきました。魔法のユニコーンに乗ってみたり、続いて最新の4.2beta1 と DbContext ジェネレーターに乗ったりしました。
しかし、地面から降りることはできません。指示に従いますが、操作方法がわかりません。「バディ」にはどのような規則が必要ですか (もしあれば)? どうやって使うの?どうすればデータを取得できますか? データの書き込み方法を教えてください。すべての例は異なって見えます。MVC ガイドは、常に UI 側に焦点を当てています。EF ガイドは、MVC での使用法をカバーしていません。
これらは基本的な質問であり、私は現在、WWW で最も無能な馬鹿のように感じています。
上記の方法で MVC3 と EF4.x を現在使用している人はいますか?
entity-framework-4.1 - MVC-mini-profiler を EF 4.1 Database First で動作させる方法
このためにSOをくまなく調べて、1日の大半を費やしました。セットアップはこちら
- 2 つのデータベースにまたがる 3 つのリポジトリを持つリポジトリ パターンを使用する MVC 3 アプリ。
- 両方の db 接続にDBContext APIを最初に使用する EF 4.1 データベース。
- nuget からインストールされた mvc-mini-profiler
これは、リポジトリで Db コンテキストを作成する方法です
次に、コントローラーで
最後に、web.configに追加しました
これらの接続をプロファイリングするための次のステップは何ですか? これが Entity Framework への初めての露出であるため、ゆっくりと説明してください。そのため、EF 接続/コンテキストの詳細についてはほとんど想定していません。
entity-framework - 「複数の関係に参加している外部キー」の状況でエンティティ フレームワークが心配している「データの不一致の可能性」は何ですか?
次のデータベース スキーマがあるとします。
データベースにABC
は 2 つの FK があります。1 つはAB
onAId
とBId
、もう 1 つはBC
onBId
とCId
です。
EF デザイナーを使用して、このデータベースからモデルを作成してみてください。
をInclude foreign key columns in the model
チェックした場合、動作します。しかし、モデルに FK 列があるのはあまり良くありません。
Include foreign key columns in the model
チェックを外した場合、FK の 1 つだけABC
が正常にマッピングされます。何が問題だったのかを確認するには、xmlを表示する必要があります.edmx
(Craig に感謝します!)、次のエラーが表示されます。
警告 6037: 外部キー制約 'FK_ABC_BC' がストレージ モデルから省略されています。テーブル「Model.Store.ABC」の列「BId」は、複数の関係に参加している外部キーです。データの不整合が発生する可能性があるため、1 対 1 のエンティティ モデルは検証されません。
SO で見つけることができるこの問題に関する他の唯一の言及を読みましたが、これは同じ問題ではないと思います。データベースの設計レベルでは何も問題はありません。当面はAB
andBC
に代理キーを課すことでこれを回避しますが、本当に知りたいのは次のとおりです。
データベースに一致するモデルを作成した場合、ここで EF が心配しているデータの不整合は何ですか?
そして、すべてがうまくいくと説得するために私にできることはありますか?
entity-framework - Entity FrameworkはDbContextを使用できず、モデルが作成されています
EF 4.1を使用しており、通常のEFedmxファイルを作成しています。DBから生成します。
生成されたら、右クリックして[コード生成項目の追加]を選択し、新しいクラスを生成して、代わりにDbContextを使用します。テンプレートのDbContextジェネレーターを使用します。
すべてが正常に動作します。
次に、コンテキストを照会しようとします。
コンテキストの新しいインスタンスを作成するのに問題はありませんが、クエリを実行しようとすると問題が発生します。UnintentionalCodeFirstExceptionでスタックします。そして、エラーが発生します:
{"データベースファーストおよびモデルファースト開発用のT4テンプレートを使用して生成されたコードは、コードファーストモードで使用すると正しく機能しない場合があります。データベースファーストまたはモデルファーストを引き続き使用するには、実行中のアプリケーションの構成ファイルでEntityFramework接続文字列が指定されていることを確認してください。 。データベースファーストまたはモデルファーストから生成されたこれらのクラスをコードファーストで使用するには、属性またはDbModelBuilder APIを使用して追加の構成を追加してから、この例外をスローするコードを削除します。 "}
最初にコードを使用したくありませんが、コードを「オフ」にできるかどうか、または問題がどこにあるのかわかりません。
参考までに、これが私のコンストラクターです...
...および接続文字列:
entity-framework - エンティティ フレームワーク: データベース ファースト/コード ファーストのハイブリッド
Code first アプローチで行われるように、データベースにマップされるカスタム Entity Framework (4.2) エンティティを作成しようとしています。
問題は、私のエンティティ フレームワーク データ モデルが最初にデータベースを使用していることです。
カスタム エンティティをエンティティ フレームワークのコンテキストに追加するにはどうすればよいですか?