問題タブ [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.
visual-studio - VisualStudio11でdbcontextテンプレートを見つける方法
私はデータベースファーストアプローチを使用して、エンティティフレームワークを備えたモデルを作成しています。モデルが生成された後のVS2010では、常に別のコード生成テンプレートを選択し(図「新しいコード生成アイテムの追加」を右クリック)、ダイアログボックスで「DbContextジェネレーター」を選択します。これにより、非常に複雑な標準クラスではなく、POCOクラスを生成するようにVSに指示されます。Visual Studio 11 Developer Previewで同じことを実行しようとすると、ダイアログにテンプレート「DbContextGenerator」が見つかりません。dbcontextテンプレートをVisualStudio11 Developer Previewに追加するにはどうすればよいですか?nugetを使用できることを確認しましたが、検索しても見つかりません。
database - EntityFrameworkSqlCompactを再コンパイルせずにデータベースタイプを変更する
エンティティFrameworkが接続するデータベースを変更したい。同じデータベースタイプ内では、すべてが正常に機能し、接続文字列を変更するだけで済みます。
ただし、SqlCompactとSqlServerの間で変更する場合、スキーマファイルに違いがあるため、これは機能しません。
現在、EDMXファイルを含む1つのプロジェクト、DbContextとDBSet(生成されたエンティティを含む)を含む1つのプロジェクト、およびデータベースに接続するためにDBContextとDbSetを使用している複数のアセンブリがあります。
再コンパイルを必要とせずにデータベース(およびスキーマを含むdbType)を交換可能にするための最良の方法は何ですか?
entity-framework - WSDL からの Entity Framework クラスの生成
おはようございます、
私は、Entity Framework を使用してデータベースと通信してきた人から引き継いでいます。これがどのように行われたように見えるかというと、Enterprise Architect で作成して使用するすべてのオブジェクトを記述する WSDL があることです。これは、Visual Studio でサービス参照としてインポートされます。
私はこれに少し混乱しているので、それが賢明なアプローチであるかどうか疑問に思っていました. WSDL には、コードでまったく使用されていないように見えるサンプル ポート、バインディング、およびサービスがあります。これらは、WSDL が適切にインポートされるために存在しますか?
私は Google を調べましたが、この方法で WSDL から作成する人々の例を見ることができなかったので、それが一般的なアプローチであるかどうか確信が持てませんでした。
したがって、これが完了すると、データの表現がクラスとして得られます。DbContext
次に、データベースにテーブルを作成するから継承するクラスにそれらを追加するようです。これは正しいです?
c# - 参照は null のままです
エンティティを削除して再挿入した後、EF が参照をうまく処理していないようです。以下のコードでなんとか再現できました(コメントで話しているものを除いて、すべてのアサートがパスすると仮定します):
ここで何が起こっているのか誰か教えてもらえますか?
編集: 私のエンティティは、最初にデータベースを使用して生成され、im は DbContext/POCO ジェネレーターを使用して生成されます。
.net - DB の作成およびデプロイ後に Entity Framework が使用するクラスを変更する
Entity Framework Code First アプローチを使用してデータベースを操作する ASP.NET MVC3 Web サイトがあるとします。
システムは現在、テスト環境で動作しています。
DbContext の一部が次の場合:
たとえば、Properties を Incident クラスに追加すると、DB-Code コラボレーションの問題が発生しますか?
それとも、フレームワークはデータベース テーブルを自動的に更新するだけで、新しいプロパティなしで作成された古いレコードを null として扱いますか?
c# - データを失うことなくEF4コンテキストにテーブルを追加する(データモデルを変更する)方法
コードファーストパラダイムを使用して作成したMVC3プロジェクトがあり、それは機能します。DBContextから継承するモデルを作成し、テーブルなどに書き込むことができます。新しいテーブルを追加してモデルを変更する必要がありますが DropCreateDatabaseIfModelChanges<T>
、EF4がドロップエンドで新しいDBを作成するため、すべてのデータが失われます。
UpdateDatabaseIfModelChanges<T>
存在する場合のように別のインターフェースを使用できますか?
私のモデルは次のようになります。
それから私は電話します:
そしてこれを作成したい:
entity-framework-4 - DbContext/ObjectDataSource 更新の問題
EFを更新して保存するObjectDataSource
Which Callsビジネスレイヤーメソッドがあります。私はこの奇妙な問題を抱えています。以下は ODS マークアップです。
以下は BLL と repositoryCode: BLL:
リポジトリ:
このコードを実行すると、例外が発生します。
エンティティがコンテキストに存在しないため、タイプ 'Device' のエンティティに対してメンバー 'CurrentValues' を呼び出すことはできません。エンティティをコンテキストに追加するには、DbSet の Add メソッドまたは Attach メソッドを呼び出します。
しかし、dbset.attach を実行すると、エンティティが既に存在するという例外が発生します。
どうすればよいかわかりません。循環問題のように思えます。私はこれで髪を引っ張って半分ハゲになりました。助けてください。
database - Spring.Netで作成されたDbContextオブジェクトをコントローラーとアクション間で再利用する
何が良いですか?または多分-次は良い習慣ですか?Spring.netを使用してDbContextのインスタンスを作成し、それをすべてのコントローラーに挿入してアクションで使用します。オブジェクトはシングルトンです。「ObjectContextインスタンスが破棄されました。」という例外が発生することがあります。これが理由である可能性がありますが、これは再現性がなく、これまでのところ、私のアプリケーションは開発中にのみ使用されます。
さて、すべてのコントローラークラスでDbContextを作成し、そのアクションで再利用する方がよいでしょうか。または、すべてのアクション自体でDbContextオブジェクトを作成することもできます。または、Spring configでシングルトンにならないように設定するだけで、アクセスされるたびに作成されますか?