問題タブ [entity-framework-5]
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.
sql-server - Entity Framework Power Tools拡張機能のソースコードは利用できますか?そうでない場合、それはありますか?
EF Power Tools拡張機能ベータ2を使用して複雑なデータベースをリバースエンジニアリングすると、パフォーマンスの問題が発生しました。私はこれをどのように改善できるかについていくつかの理論を持っていましたが、公開されたソースへの参照を見つけることができませんでした。
この拡張機能はオープンソースとしてリリースされる予定ですか?はいの場合、いつ、どこで?
ちなみに、私が抱えている問題は、数百のエンティティ(SQL Serverが動作している間)を含む複雑なデータベースでリバースエンジニアリングに非常に長い時間がかかり、Visual Studio UIがハングすることです(2010を使用しています)。 )。
このプロセスは、私の頑丈なワークステーションと完全にアイドル状態のSQLServerで約10分かかります。以前はもっと単純なDBで試してみましたが、約5秒で終了しました。
DB上に非常に重いスキーマクエリを作成し、応答を待っている間にUIスレッドをハングさせていると思います。その場合は、クエリ結果を分割してデータをチャンクにフェッチし、UIが進行状況に関するフィードバックを提供している間に、生成コードを別のスレッドに移動しようとします。
より簡単な解決策は、同じことを行うためのコマンドラインインターフェイスを作成することです(すでに1つあり、それがありませんか?)
c# - DropCreateDatabaseIfModelChangesが実行されたかどうかを検出しますか?
EF5を使用したCodeFirstアプローチを使用しています。
モデルが変更された場合にデータベースを修正するためにDropCreateDatabaseIfModelChangesを実行することを検討していましたが、実行時に再入力する必要のあるデータがあります。
エンティティカウントを実行して実行されたかどうかを確認できると思いますが、これを行うためのよりエレガントな方法があるかどうか知りたいですか?(コードで検索できるある種の戻り値またはイベント)
前もって感謝します。
c# - Entity Framework の移行に DefaultValue データ注釈が含まれていない (EF5RC)
次のようなクラスがあります。
このクラスを含める移行を作成すると、次のようになります。
Enabled
この行を次のようにしたいと思います。
もちろん、これを自分で行うこともできますが、Entity Framework で自動的に行う方法があるかどうかを尋ねているだけです。
最新の Entity Framework 5 RC (5.0.0-rc.net40) を使用しています。
visual-studio-2010 - ADOエンティティデータモデルデザイナは、EF5を搭載したVS2012 RCでは使用できませんか?
VS2010をEF5RCを使用して2012RCにアップグレードしましたが、ADOエンティティデータモデルデザイナは使用できなくなりました。この場合、データベースからedmxをedmxで更新するにはどうすればよいですか?
entity-framework - Code First を使用してモデル化できない複合キーを持つテーブルにアクセスするにはどうすればよいですか?
変更できない既存のデータベースがありますが、EF を使用してアクセスしたいと考えています。データベースの 90% で、Code First EF を機能させることができ、非常に感銘を受けました。
ナビゲーション プロパティを介してデータをモデル化またはアクセスする方法を疑問に思っているケースに遭遇しました。
ある場合、表は次のようになります (この例は完全にでっち上げですが、問題を表しています)。
表の品種では、組織は品種を定義した組織を表します。犬は複数の品種を持つことができますが、プログラムは 1 つだけを表示し、結果は組織 ID (プログラムのセットアップ時に設定される値) によって「フィルター処理」されます。
存在する可能性のあるデータの例は次のとおりです。
組織 2 は、組織 1 とは異なる名前で品種を呼び出すことを選択しました。固有の主キーは、id と organizationID の組み合わせです。犬には品種がありますが、1 つ以上の関連付けられた組織を定義するプロパティがありません。犬の品種を見つけるために、別のテーブルまたは構成された値 (おそらく列挙値) から追加情報を取得します。
私の場合、特定の犬種を見つけるには、犬の ID と、プログラム構成に関連する別の情報 (organization_id) が必要です。
犬、品種、組織のクラスは次のようになります。
コードに見られるように、品種を返す Dog の "Navigation" プロパティを使用したいのですが、最初にコードでこれを構成できるとは思いません。
私はいくつかの異なることを試しました(流暢なAPIで、組織を除外します-それは簡単なので)、うまくいかないと思うことも文書化します:
もちろん、これには複数の品種が返され、エンティティ フレームワークが例外をスローするという問題があります。これは、品種 ID 自体がモデルが要求している単一の値を生成するには不十分であるためです。
モデルを機能させることができれば、残りは機能しますが、奇妙で非効率的に見えます。
最後の行のようにconfiguredValueを「注入」する方法がわからないため、これも機能しません。
上記の方法のいずれも機能しない場合、または最初にコードを適切に構成する別の方法が見つからない場合は、Breed ナビゲーション プロパティの getter が呼び出されたときに、適切なプロパティを取得できるクエリを使用する必要があることを指定したいと思います。適当に繁殖させて返します。
ただし、クエリの結果を返すために Context 呼び出しで POCO を汚したくありません。言い換えれば、次のように見えない Dog のプロパティが必要です。
理想的には、ナビゲーション コレクションと同じように機能し、EF が魔法のように機能して適切な結果を返します。
直感的には、POCO のようなコードを使用してこれを構成するか、プロキシを使用/拡張して構成を拡張し、アクセサーが呼び出されたときに必要な特定のクエリを使用できるようにする必要があるようです。または、読み取り時にプロパティを設定し、書き込み時にPOCOをダーティにすることができるはずです。これを行う方法を知るには、EFに精通していません。
これは可能ですか?
最初の投稿への追加として、私は自分の POCO クラスをきれいに保ちたいので、おそらくリポジトリ パターンを実装して、説明したような複雑なクエリをカプセル化し、他の操作もサポートすると思います。
Code First モデルから生成した EDMX を見ると、データベース ファーストの観点からモデルを実装する方法も明らかではありません。
どんな考えでも大歓迎です。
linq - 最初に EF コードのルート/ベース エンティティのみを取得するクエリ
推定:
問題は、基本エンティティを効率的な方法で取得することです。私が知っているのは、このタイプのクエリです。
ただし、別の拡張子をに追加するだけでクエリが壊れるため、これは非常に壊れやすくなります (クエリにはand型が含まれます)。BaseEntity
ChildEntityTwo : BaseEntity
BaseEntity
ChildEntityTwo
また、まだプロファイリングする機会がありませんでしたが、クエリがすべてのエンティティをダウンロードしてメモリ内でフィルター処理していると思われますが、これは間違っている可能性があります。
context.BaseEntities.OfType<BaseEntities>()
ソリューションには、実際にはすべてのエンティティも含まれてダウンロードされることに注意してください。次のようなエンドポイントクラスが必要な場合にのみ機能しますChildEntityTwo
asp.net - EF4 を使用する MVC3 アプリケーションを EF4.5 に移行する方法
EF4 を EF4.5 または 5 に移行する方法を教えてください。ありがとう
.net - EF 5 が .NET4.0 で完全にサポートされていない技術的な理由はありますか?
列挙空間のサポートなどの機能を利用するために、アプリを EF 5 にアップグレードしたかったのですが、.Net 4.5 に移行しない限りアップグレードできませんでした。
.Net 4.0 では実行できない .Net 4.5 のどの機能が EF 5 で使用されるのか知りたいですか?
c# - 列挙型 EF 5.0 - データベース ファースト
Database First を使用している場合、コンテキスト オブジェクトが Entity Framework 5.0 の Enum 機能を使用するようにするにはどうすればよいですか。
entity-framework - Entity Framework 5 の複数形をカスタマイズする方法
私のデータベースはドイツ語のテーブル名と列名を使用して設計されているため、エンティティ フレームワークのデフォルトの複数形化機能が機能しません。
これについて議論されているリソースをいくつか見つけましたが、どれも機能していないようです。
私が見つけたもの:マッピングを追加できるPluralisationServiceがあります:
しかし、次は何ですか?私はしようとしました:
両方を POCO T4 テンプレートに入れます。しかし、次の例外がスローされました。
EntityContainer 'ContainerName' はストア EntityContainer ではありません。パラメーター名: Microsoft.VisualStudio.TextTemplating...GeneratedTextTransformation.TransformText()
の System.Data.Entity.Design.EntityModelSchemaGenerator.Initialize(...)の storeEntityContainer