問題タブ [dbcontext]

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.

0 投票する
2 に答える
1259 参照

visual-studio - VisualStudio11でdbcontextテンプレートを見つける方法

私はデータベースファーストアプローチを使用して、エンティティフレームワークを備えたモデルを作成しています。モデルが生成された後のVS2010では、常に別のコード生成テンプレートを選択し(図「新しいコード生成アイテムの追加」を右クリック)、ダイアログボックスで「DbContextジェネレーター」を選択します。これにより、非常に複雑な標準クラスではなく、POCOクラスを生成するようにVSに指示されます。Visual Studio 11 Developer Previewで同じことを実行しようとすると、ダイアログにテンプレート「DbContextGenerator」が見つかりません。dbcontextテンプレートをVisualStudio11 Developer Previewに追加するにはどうすればよいですか?nugetを使用できることを確認しましたが、検索しても見つかりません。

0 投票する
0 に答える
303 参照

database - EntityFrameworkSqlCompactを再コンパイルせずにデータベースタイプを変更する

エンティティFrameworkが接続するデータベースを変更したい。同じデータベースタイプ内では、すべてが正常に機能し、接続文字列を変更するだけで済みます。

ただし、SqlCompactとSqlServerの間で変更する場合、スキーマファイルに違いがあるため、これは機能しません。

現在、EDMXファイルを含む1つのプロジェクト、DbContextとDBSet(生成されたエンティティを含む)を含む1つのプロジェクト、およびデータベースに接続するためにDBContextとDbSetを使用している複数のアセンブリがあります。

再コンパイルを必要とせずにデータベース(およびスキーマを含むdbType)を交換可能にするための最良の方法は何ですか?

0 投票する
1 に答える
1542 参照

entity-framework - WSDL からの Entity Framework クラスの生成

おはようございます、

私は、Entity Framework を使用してデータベースと通信してきた人から引き継いでいます。これがどのように行われたように見えるかというと、Enterprise Architect で作成して使用するすべてのオブジェクトを記述する WSDL があることです。これは、Visual Studio でサービス参照としてインポートされます。

私はこれに少し混乱しているので、それが賢明なアプローチであるかどうか疑問に思っていました. WSDL には、コードでまったく使用されていないように見えるサンプル ポート、バインディング、およびサービスがあります。これらは、WSDL が適切にインポートされるために存在しますか?

私は Google を調べましたが、この方法で WSDL から作成する人々の例を見ることができなかったので、それが一般的なアプローチであるかどうか確信が持てませんでした。

したがって、これが完了すると、データの表現がクラスとして得られます。DbContext次に、データベースにテーブルを作成するから継承するクラスにそれらを追加するようです。これは正しいです?

0 投票する
2 に答える
144 参照

c# - 参照は null のままです

エンティティを削除して再挿入した後、EF が参照をうまく処理していないようです。以下のコードでなんとか再現できました(コメントで話しているものを除いて、すべてのアサートがパスすると仮定します):


ここで何が起こっているのか誰か教えてもらえますか?

編集: 私のエンティティは、最初にデータベースを使用して生成され、im は DbContext/POCO ジェネレーターを使用して生成されます。

0 投票する
2 に答える
206 参照

.net - DB の作成およびデプロイ後に Entity Framework が使用するクラスを変更する

Entity Framework Code First アプローチを使用してデータベースを操作する ASP.NET MVC3 Web サイトがあるとします。

システムは現在、テスト環境で動作しています。

DbContext の一部が次の場合:

たとえば、Properties を Incident クラスに追加すると、DB-Code コラボレーションの問題が発生しますか?

それとも、フレームワークはデータベース テーブルを自動的に更新するだけで、新しいプロパティなしで作成された古いレコードを null として扱いますか?

0 投票する
1 に答える
562 参照

c# - データを失うことなくEF4コンテキストにテーブルを追加する(データモデルを変更する)方法

コードファーストパラダイムを使用して作成したMVC3プロジェクトがあり、それは機能します。DBContextから継承するモデルを作成し、テーブルなどに書き込むことができます。新しいテーブルを追加してモデルを変更する必要がありますが DropCreateDatabaseIfModelChanges<T>、EF4がドロップエンドで新しいDBを作成するため、すべてのデータが失われます。

UpdateDatabaseIfModelChanges<T>存在する場合のように別のインターフェースを使用できますか?

私のモデルは次のようになります。

それから私は電話します:

そしてこれを作成したい:

0 投票する
1 に答える
3547 参照

entity-framework-4 - DbContext/ObjectDataSource 更新の問題

EFを更新して保存するObjectDataSourceWhich Callsビジネスレイヤーメソッドがあります。私はこの奇妙な問題を抱えています。以下は ODS マークアップです。

以下は BLL と repositoryCode: BLL:

リポジトリ:

このコードを実行すると、例外が発生します。

エンティティがコンテキストに存在しないため、タイプ 'Device' のエンティティに対してメンバー 'CurrentValues' を呼び出すことはできません。エンティティをコンテキストに追加するには、DbSet の Add メソッドまたは Attach メソッドを呼び出します。

しかし、dbset.attach を実行すると、エンティティが既に存在するという例外が発生します。

どうすればよいかわかりません。循環問題のように思えます。私はこれで髪を引っ張って半分ハゲになりました。助けてください。

0 投票する
1 に答える
363 参照

database - Spring.Netで作成されたDbContextオブジェクトをコントローラーとアクション間で再利用する

何が良いですか?または多分-次は良い習慣ですか?Spring.netを使用してDbContextのインスタンスを作成し、それをすべてのコントローラーに挿入してアクションで使用します。オブジェクトはシングルトンです。「ObjectContextインスタンスが破棄されました。」という例外が発生することがあります。これが理由である可能性がありますが、これは再現性がなく、これまでのところ、私のアプリケーションは開発中にのみ使用されます。

さて、すべてのコントローラークラスでDbContextを作成し、そのアクションで再利用する方がよいでしょうか。または、すべてのアクション自体でDbContextオブジェクトを作成することもできます。または、Spring configでシングルトンにならないように設定するだけで、アクセスされるたびに作成されますか?