問題タブ [entity-framework-4]
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.
asp.net-mvc-2 - Silverlight 4.0 + MVC 2.0 +WCFRIAサービス+EF4.0=ロードエラー
私は次のサイトを構築しようとしています:
- VS 2010(更新されたWCF RIAサービス用)
- Silverlight 4.0(WCF RIAサービスにパッケージ化されています)。
- MVC 2
- EF 4.0
公開ページがMVCからのhtmlになるように設定していますが、管理部分は、データアクセスにWCFRIAサービスを使用するSilverlightナビゲーションアプリケーションになります。
Webフォームアプリケーション内にSilverlightアプリケーションを作成すると、機能します(データグリッドを追加し、EF4.0およびWCFRIAサービスを使用してデータを正常に取得できます): alttexthttp://www.patleague.com/images/sl4_webforms。 png
MVC2アプリケーション内でSilverlightアプリケーションを作成する場合: 代替テキストhttp://www.patleague.com/images/sl4_mvc2.png
次のようなエラーが発生します(どちらの場合も同じデータグリッドを追加しました-2つのレコードを持つ単純なテーブル): alt text http://www.patleague.com/images/sl4_mvc_dataerr.png
Webformsサーバー側は機能しますが、MVCサーバー側は機能しません。WCFロギングとフィドラーを試しましたが、どういうわけか出力を取得できません(ここの例を使用:http://msdn.microsoft.com/en-us/library/ms730064.aspx)。また、運が悪かった情報を取得するためにフィドラーを試しました。私は本当にこれに苦労しています、そして他の誰かがこの問題に遭遇してそれを回避する方法を見つけたのだろうか?
ありがとう、デニス
entity-framework - EF4 POCO 1 対多のナビゲーション プロパティが null です
以下の例のように、VS2010、EF4 機能 CTP (最新リリース)、および POCO オブジェクトを使用しています。
簡潔にするために、context
以下が EF4 のコンテキスト オブジェクトであると仮定します。エンティティ タイプとデータベースの間に dbml マッピングがあり、次のように問題なく使用できます。
この時点で、データベースには "Doug" という名前の Person レコードと、アカウント レコード "foo" があります。これらのレコードをクエリして取得できます。しかし、Person を保存する前にアカウントを追加しようとすると、Accounts リストは null になります (プロキシはそのプロパティのインスタンスをまだ作成していません)。次の例を参照してください。
他の誰かがこれに遭遇しましたか?さらに良いことに、誰かが良い解決策を見つけましたか?
c# - ナビゲーションプロパティでのインターフェイスの使用
Entity Framework 4、POCO、およびコードのみを使用してプロジェクトをセットアップしようとしています。
エンティティフレームワークで、ナビゲーションプロパティのタイプをインターフェイスにすることは可能ですか?
「タスク」クラスがあります。タスクは、ユーザーまたはグループに割り当てることができます。各グループは、個別のクラスで表され、個別のテーブルに格納されます。クラスは次のようになります。
エンティティフレームワークのナビゲーションプロパティとしてAssignedToプロパティを使用する方法はありますか?EFがUsersテーブルまたはGroupsテーブルを調べる必要があるかどうかを知るには、何らかのタイプの識別子が必要になると思いますが、Code-OnlyまたはEDMXを使用してマッピングを理解できます。
entity-framework - EF4 POCO - ナビゲーション プロパティの更新
Recommendation オブジェクトと FeedbackLevel オブジェクトがあり、FeedbackLevel オブジェクトは Recommendation オブジェクト内のナビゲーション プロパティです
推奨 int EntityKey; FeedbackLevel レベル。
新しいオブジェクトの挿入は、AddObject() で問題なく機能します。これが私がアップデートで試していることですが、うまくいきません。
上記のコードは、基本的に私が持っているもののコンパクトなバージョンです。スカラー プロパティの更新は正常に機能しますが、avove コードが変更なしで成功するため、新しいナビゲーション プロパティを更新できません。
また、最初に既存の推奨事項を取得してから、FeedbackLevel をそれに再割り当てするなど、他のいくつかの方法も試しましたが、うまくいきませんでした。
アップデート:
保存呼び出し中に SQL プロファイラーからキャプチャしたものを次に示します。
FeedbackLevel を保存する必要があることさえ認識していないようです。どうすればそれをトリガーできますか?
c# - EntityFrameworkから基本クラスのみを取得する
エンティティフレームワークに3つのクラスがある場合。
そして私は電話しますDBContext.Bases.ToList();
これにより、完全に型指定されたすべてのインスタンスがBase
関連する継承型に返されます。一部の人が気付いたように、大規模な継承構造でのEFのパフォーマンスは控えめに言っても素晴らしいものではありません。プロジェクトでの実際のクエリは600行の長さで、1つのエンティティを返すだけで、生成に2秒かかります。
構造全体で結合する必要がないため、返すタイプを指定すると、クエリの実行速度が大幅に向上します。例えば
ただし、基本クラスのみを返したいと思います。不幸なこと
DBContext.Bases.ToList();と同じことを行います。
それは全体の継承構造を取得します... Baseコレクションを調べたときにクラスBaseのみを返す方法はありますか(EFで新しいタイプを作成せずに)?
申し訳ありませんが、実際のアカウントにログインできません...
明確にしなかったかもしれませんが、すべてのオブジェクト(Base、Left、Rightを含む)を戻したいのですが、データベース内で実際のLeftクラスとRightクラスであっても、Baseクラスのみを返したいと思います。
OFTYPEは良い提案でしたが、実際のBaseタイプはないため、すべてのエンティティが除外されます。しかし、Base型オブジェクトのBase型の値のみを返したいのです。
何か案は?
entity-framework - Entity Framework 4.0:POCOオブジェクトではなくコードで生成されたEntityObjectsを使用するのはなぜですか?
開発時間が短縮される以外に(Visual Studio 2010ベータ2には、私が認識しているPOCOエンティティオブジェクトを構築するためのT4テンプレートがありません)、Entity Frameworkがデフォルトで作成する従来のEntityObjectエンティティを使用することに利点はありますか?MicrosoftがPOCOオブジェクトを構築するためのT4テンプレートを提供している場合、私は誰もが従来の方法を使用したいと思う理由を理解しようとしています。
entity-framework - 列挙型でADO.netEntityFramework 4を使用していますか?どうすればいいのですか?
質問1:EF4で遊んでいて、次のようなモデルクラスがあります。
ここで、GenderとEducationLevelは次のような列挙型です。
次の場合、候補者クラスと性別および教育レベルをEF4で機能させるにはどうすればよいですか。
- モデルファースト開発を行います
- 私はdbの最初の開発を行います
編集:オブジェクトコンテキストに関連する質問をここの別の質問に移動しました。
.net - 名前付き接続が見つかりません(エンティティフレームワークの問題)
一部のUserControl、ユーザーコントロールにEntitymodelオブジェクト(myDBContainer db = new myDBContainer()
)があるマルチプロジェクトアプリケーションを構築しています。フォームにユーザーコントロールをドロップすると、次のデザイナーエラーが発生します。
指定された接続が構成に見つからないか、entityclientプロバイダーで使用するためのものではありません
entity-framework - 「汎用」ViewModel
EF 4を使用して、「ビジネス」エンティティのいくつかのサブタイプ(顧客、サプライヤー、運送会社など)があります。それらはサブタイプである必要があります。汎用リポジトリにアクセスするサービスを呼び出す一般的なビューモデルを構築しています。
私には4つのサブタイプがあるので、これらすべてに「汎用」ビューモデルを使用するとよいでしょう。もちろん問題は、特定のタイプを汎用リポジトリに呼び出さなければならないことです。たとえば、次のようになります。
呼び出すことができるとよいでしょう<SomethingElse>
。somethingElseはサブタイプのいずれかです)、そうでない場合は、ほぼ同一のviemodelを4つ作成する必要がありますが、これはもちろん無駄に思えます。サブタイプエンティティ名はビューモデルで使用できますが、上記の呼び出しでこれをタイプに変換する方法を理解できませんでした。私が望むことを達成する上での問題は、おそらく渡されるラムダ式が「ジェネリック」呼び出しで解決できないということです。
entity-framework - POCO を使用した Entity Framework 4 v2 の 1 対 1 の関係
EF4v2 で POCO と 1 対 1 の関係を構築する方法の例を探していました。1 対多または多対多の作成方法のみを示す多くの例を見つけました。それに関するリソースはありますか?