問題タブ [entity-framework-ctp5]
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 - 私の IOC としての Entity Framework CTP5 と Ninject
Entity Framework CTP5 で、取得した永続エンティティを IOC コンテナ経由で構築することは可能ですか?
私は Ninject を使用しており、MVC とうまく連携していますが、一部のビジネス ルール用に構築されたドメイン オブジェクトにいくつかのサービスを注入する必要があります。
メソッドやプロパティのインジェクションよりも、コンストラクターのインジェクションを使用してこれを行いたいと思います。
entity-framework - 異なる列名を持つEF CTP5 Map主キー
プロパティには、HasColumnName と呼ばれる流暢なメソッドがあります。HasKey にはそれがありません。CTP4 では、MapSingleType を介して異なる列名を指定することができましたが、(MapSingleType を置き換えた) Map を使用しようとすると、機能しません。何か案は?
c# - EFCTP5にはキー属性はありません
こちらのブログ投稿によると、Entity Frameworkのデータ注釈には、エンティティの主キーをマークできる「キー」という列の属性が必要です。ただし、これを.Net3.5または.Net4.0で見つけることができません。
私は何を逃しましたか?EntityFramework.dllへの参照を含め、下のすべての属性を確認しましたが、見つかりSystem.ComponentModel.DataAnnotations
ません。
プロジェクトを.Net4.0フル(クライアントプロファイルではない)に設定しました。
何か案は?
c# - MVC3およびEF4CTP5wを使用したJSONシリアル化による循環参照の例外
EF4 CTP5を介して返されたオブジェクトをシリアル化しようとすると、循環参照に問題が発生します。私のモデルには、コードファーストアプローチと単純なpocoを使用しています。
オブジェクトへの逆参照を提供するプロパティに[ScriptIgnore]属性を追加しましたが、pocoを手動でインスタンス化すると、厄介なことにすべてが正常に機能するようです。つまり、JSONに正常にシリアル化され、scriptignore属性が確認されます。ただし、DALから返されたオブジェクトをシリアル化しようとすると、循環参照例外が発生します。「タイプ'System.Data.Entity.DynamicProxies.xxxx'のオブジェクトのシリアル化中に循環参照が検出されました。」
私はデータを取得するいくつかの方法を試しましたが、それらはすべてこのエラーで立ち往生しています:
以下の方法は、タイムスロットの動的プロキシオブジェクトが予定オブジェクトの循環参照を引き起こすのではなく、わずかにうまく機能します。
この問題に対するアイデアや解決策はありますか?
更新 可能であれば、すぐに使用できるシリアライザーを使用したいと思いますが、代わりにnuget経由のJson.Netでも問題ありませんが、意図したとおりに使用できることを願っています...
c# - Entity Framework CTP5、コードファースト。オブジェクトモデルを介した参照テーブルの作成を支援する
EFにデータベースを生成させる新しいモデルを作成しています。モデルは次のようになります。
Metalを2列の参照テーブルにしたいのですが、「Description」フィールドは一意です。代わりに、EFは、モデルIDを参照する追加の列を持つMetalテーブルを作成します。データアノテーションまたはFluidAPIを介して動作を変更する簡単な方法はありますか?
entity-framework - エンティティフレームワークctp5はプロキシされていないタイプを取得します
私はEFCTP5を使用しています。
EFを使用してロードされたエンティティのプロキシされていないタイプ名を取得するにはどうすればよいですか。
現在、プロキシタイプを取得しています。
ありがとう、ベン
odata - WCF データ サービス & EF4 CTP5、クエリの既定の熱心な読み込みスキーマを構成する方法は?
プロジェクト: OData (Wcf データ サービス) を介して、コード ファースト アプローチによって構成された Entity Framework ObjectContext を公開します。
単純なクエリと CUD 操作では、すべてが正常に機能します。ただし、デフォルトのスキーマの読み込み (サーバー側) を構成する方法がわかりません。
IE: 私のエンティティ Customer が Addresses のコレクション、または Manager と呼ばれるエンティティとの 1 対 1 の関係を持っている場合、Customers に対するすべてのクエリがすべてのアドレスと Customers エンティティのマネージャーを自動的にロードするように ObjectContext を構成するにはどうすればよいですか?
クライアント側では、呼び出し元が を使用しquery().Expand("path")
てデータを熱心にロードできることを知っています。しかし、それをサーバー側で指定して、Customers エンティティに対するすべてのクエリがデフォルトで設定されているか、.Include("Addresses")
または.Include("Manager")
設定されるようにしたいですか?
何か案が?
考えられる唯一の「ハック」は、リクエストHTTPModule
を傍受して URL に追加するものです。より良いものが見つからない場合、これが私の最後の解決策になります...GET
?expand=XXX
ご協力いただきありがとうございます!
entity-framework - EF4 CTP5、異なるエンティティを同じ(既存の)テーブルにマッピングする
コードファーストアプローチ(ただし、既存のデータベーススキーマを使用)では、2つの異なるエンティティ(顧客とリソース)を同じテーブルにマップしようとしています。両方のエンティティは同じキーとマッピングを持っています。
ただし、アプリを実行すると、実行時エラーが発生し、次のような不思議なメッセージが表示されます。
例:
上記のコードは、お客様/リソースコードに似ています(ただし、説明が簡単です)。ただし、同じエラーメッセージが表示され、主キー名が一致しないため、EntityAとEntityBを同じテーブルにマップできないことが示されます。
私たちのマッピングの何が問題になっているのかについて何か考えはありますか?同じテーブルに異なるエンティティをどのように配置できるか考えてみてください。
ご協力いただきありがとうございます
oracle - EF4 Oracle ID 挿入
StoredProcedure を使用せずに ef4 からオラクルの sequence.NextVal を呼び出すことが可能かどうかは誰にもわかりませんか? 変更できないクライアントからの Oracle データベースがあるため、stroedproc はオプションではありません。私はef4 ctp5を使用しています。
感謝!