問題タブ [ef-power-tools]
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 - リバース エンジニアリング時に EF Power Tools に StringLength を追加させるにはどうすればよいですか?
既存のデータベースを Code First モデルにリバース エンジニアリングするときに、EF Power Tools にデータ注釈属性 StringLength を追加させるにはどうすればよいですか?
entity-framework - EF リバース エンジニア Code First を使用したリポジトリの生成
EF Power ツールを使用してモデルのリポジトリ ファイルを生成することはできますか? どのように?
visual-studio-2010 - ef power tools beta 4 にエンティティフレームワークのコンテキスト メニューが表示されない
エンティティ フレームワーク パワー ツール ベータ 4 をインストールしましたが、プロジェクトを右クリックしてもコンテキスト メニューにエンティティ フレームワークが表示されません。
Visual Studio 2013 Web Express Edition がインストールされています。誰かが同様の問題に直面した場合はアドバイスしてください。
ありがとう、クリシュナ。
entity-framework - Entity Framework Code First のコンパイル済みビューが最初の呼び出しを高速化しない
VS2012 で EF PowerTools (EF5) を使用して、大規模なコード ファーストの DataContext 用にコンパイル済みのビューを生成しました。残念ながら、これはデータ コンテキストへの最初の呼び出しを高速化するのに役立ちませんでした。それでも約13秒かかります。私が考慮していない、コンパイル済みのビューを使用するための考慮事項はありますか? 移行を使用しておらず、データベースの初期化を無効にしています。
entity-framework - Code First モデルの欠落しているテーブル
Code First モデルを作成する多くのテーブルを含む既存のデータベースがあります。モデルを作成すると、データベースにあるいくつかのテーブルが欠落しています。
実行した手順
エンティティ データ ウィザードを使用して、データベースから Code First を選択します。
私のローカルホストの接続文字列を選択します(これは、機能している別のコンテキストですでに使用されており、同じ問題に苦しんでいます)。
モデルに含めたいテーブルを選択します。ここには、機能するテーブルと機能しないテーブル (PPF_Users および PPF_Transactions) があります。
ウィザードを終了します。
その結果、新しいコンテキストが作成されますが、DbSet PPF_Users しかなく、PPF_User のモデルが作成されます。
は PPF_Transactions のモデルではなく、その DbSet はコンテキストではありません。
同じ接続文字列を使用する既存のコンテキストもあります。Entity Framework Power Tools Beta 4のリバース エンジニア コード ファースト ツールを使用しようとしましたが、PPF_Transactions テーブルのモデルが生成されませんでした。
テーブル構造
c# - EF Power Tools はリレーションシップのビューを生成しません
(SOにとっては初めてではありませんが、質問をするのは初めてなので、間違いを許してください。ありがとう。)
ビューを事前に生成するために EF Power Tools を使用しましたが、生成されたクラスの次のメソッドの最後に " " が表示されたので、いつ (または)実際に null が返さreturn null;
れるかを調べたいと思いました。GetView
メソッドは次のとおりです。
ここに私のモデルがあります:
私の投稿とコメントは同じモデルを持っています (結局のところ、それらはテキストを保存するだけです)。モデルを使用しPostComment
てコメントを別のテーブルにグループ化し、実際の投稿が含まれていないため、コメントに対するクエリが高速になるようにします。
メソッドの " return null;
" 行にブレークポイントを設定すると、 " "が取得されます。これは、モデルのコメント外部キーを参照していると思われます。もちろん、EF Power Tool がビューを生成しなかったため、null が返されました。GetView
CodeFirstDatabase.PostComment_comment
extentName
PostComment
私の質問は次のとおりです。
- EF Power Tools がそのリレーションシップ (またはその他のリレーションシップ) のビューを生成しなかったのはなぜですか?
- null を返すと、EF は実行時にビュー自体を生成しますか?
- 2 に「はい」の場合、これは最初のクエリの起動時間に影響しますか?
関連する 4 番目の質問としてCodeFirstDatabase
、ビュー生成で実際のコンテキスト名と一緒に名前 " " が使用されるのはなぜですか?
私はEntityFramework 6.1.3 btwを使用しています。