問題タブ [objectset]
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.
c# - Entity Framework 4.0 - エンティティを含む - Eager 読み込みの問題
データベースには 3 つのテーブルがあり、それぞれが edmx にエンティティを持っています。私の問題を説明するために、3 つのテーブルを想像してください。
Make、Model、および Car エンティティには、エンティティ モデルのすべてのナビゲーション プロパティがあります。遅延読み込みが無効になっています。Jeep Grand Cherokee であるすべての車をプルして、ページに出力できるようにしたいと考えています。
現在、関数の 1 つにこのようなものがあります (C# 4.0)
_makeRepository.GetQuery()
を返しますIQueryable
... リポジトリ パターンを実装します
このクエリは正常に動作するはずです (この例ではテストしていません) が.Include
、関数が返されるように車のテーブルを作成するにはどうすればよいですか? Make への直接ナビゲーション プロパティはありません)
POCO オブジェクトを使用しています。
目標は、これを行うために Make エンティティを返す 1 つの関数を用意することです。
このようなことは不可能に思えますが、それが私たちが目指していることです:
また、このすべての情報を含む新しいエンティティを edmx に作成して、その 1 つのオブジェクトを照会できるようにしましたが、キーをマップする必要があるというエラーが表示され続けます... [マッピング] タブでそれらをマップしました (ビジュアルStudio 2010)...クエリを機能させるために戻ってきました。
entity-framework - EF で Range を指定して ObjectSet からオブジェクトを取得する
私はEF 4.0を試しています。従業員オブジェクトがあり、EFを使用して単に呼び出すだけで従業員オブジェクトセットを取得しています
Context.Employees
上記の呼び出しは、次のSQLクエリを吐き出します
select * from Employees
上記のクエリは正常に機能し、不満はありませんが、テーブルに数百万のレコードがあり、パフォーマンスに確実に影響する場合、これは十分なパフォーマンスが得られないことがわかっています。
そこで、従業員 ObjectSet からレコード 30 から 60 を取得するなどのように、ObjectSet に範囲を与える方法を見つけようとしています。
このようなことをする方法はありますか?
どんな提案でも大歓迎です。
更新: ページ インデックスに基づいて 20 人の従業員 (ページ サイズ) を取得するためにこれを実行しようとしています。
前もって感謝します。ニキ...
.net - Entity Framework:ObjectSetとその(ジェネリック)分散
私が使用するもの:EntityFramework + POCO
これがそのことです:
問題:
これT
はBaseType
すべて完全に機能しますが、問題は、EntityFrameworkで、あるクラスが別のクラスを継承するObjectSet
と、を共有するため、がそうである場合T
はDerivedType
、にキャストできない戻り値をGetTheObjectSet
返すことです。ObjectSet<BaseType>
ObjectSet<DerivedType>
これを実際にキャストする方法はありますか、それとも他の方法で実行する方法はありSingleOrDefault
ますか?IObjectSet<>
とを使用してそれらをキャストできますIBaseType
か?
asp.net - 別のプロジェクトから追加の ObjectSet を ObjectContext にアタッチする
これが理にかなっていることを願っています。Entity Framework を使用する ASP.NET Web アプリケーションがあります。いくつかのカスタム テーブルを db に追加し、それらのテーブルの CRUD 操作を処理する別のプロジェクトを作成しました。アプリケーションの将来のアップグレードでカスタム機能が上書きされないようにするため、別のプロジェクトを選択しました。
私の問題はこれです。カスタム ObjectContext をアプリケーションの ObjectContext にアタッチ/結合するにはどうすればよいですか? 同じ UnitOfWorkScope (既にアプリケーション内) を使用して、HTTP 要求ごとに 1 つの ObjectContext インスタンスを維持したいと考えています。繰り返しますが、上記の理由により、ObjectSet をアプリケーションの ObjectContext に追加したくありません。
ここにいくつかのコードがあります:
Widget.cs
WidgetObjectContext.cs
私の WidgetManager クラスでは、アプリケーションの ObjectContext を使用していた場合、次のようにテーブルをクエリします。
私がしたいのは、次のようなことです:
これがうまくいかないことはわかっていますが、それが私が達成しようとしていることの要点です。これが十分に明確であることを願っています。ありがとう。
linq - 関数式をハードコーディングすると、クエリが 4 分高速化されるのはなぜですか?
Dane Morgridge のリポジトリ コードをリポジトリ クラスの親として使用しています。親クラスである EFRepository には、Func メソッドを渡す ObjectSet の Where 句を呼び出すメソッドがあります。このコードを呼び出してグリッドに割り当てると、プロセスに 4 分かかります。ただし、ObjectSet の Where への呼び出しをハードコーディングすると、わずか 3 秒しかかかりません。理由はありますか?コンパイラが何らかの形でそれを台無しにしているようです。
entity-framework - EntitySet を直接操作しますか?
Entity Framework 4 に存在するすべてのクラスについて頭を悩ませようとしています。(これまでのところ) 混乱しているのは EntitySet だけです。EntitySet は、XML ファイル (.csdl、.msl、.ssdl) でのみ、.edmx ファイルから生成された C# コードのどこにも言及されていません。
ObjectSet は EntitySet のラッパーのようです (ただし、EntitySet はパブリック プロパティとして公開されます) 。EntitySet を直接操作するケースはありますか?
asp.net-mvc-2 - ObjectSetライブラリが見つかりませんか?
上記のコードでは、ObjectSet
クラスが見つからず、タイプまたは名前空間が見つからないというエラーが表示されるため、エラーが発生します。サンプルプロジェクトでは正常に動作しますが、使用System.Data.Objects.ObjectSet
中ですが、現在のプロジェクトでそのライブラリが表示されませんか?asp.netmvcと.net4.0を使用しています。誰か良いアイデアはありますか?
entity-framework-4 - EF4 ObjectContext.Attach質問?
たとえば、Categoryのようなオブジェクトを作成し、プロパティに値を割り当てます。1つはデータベースの行と同じIDであり、ObejctSet.Attachメソッドに渡し、コンテキストでSaveChangesを呼び出します。データベースのその行を更新しますか?または、エンティティを最初に取得する必要がありますか?
django - セットを介したDjangoのクエリ
私はDjangoが初めてで、複数のセットを照会することに行き詰まっています。
3 つのモデルがあります。
ここで、特定の年内に予定のあるプロジェクトのみを含むオブジェクト セットが返されるようにします。そして、プロジェクト オブジェクト内の予定セット オブジェクトには、その年のオブジェクトのみが含まれます。
これは django クエリで簡単に実行できますか?それとも、プロジェクトを 1 つずつループして、その日のすべての予定を確認する必要がありますか?
entity-framework - ジェネリック ObjectContext? objectContext.GetObjectSet?
ObjectQuery<T>
指定されたジェネリック型を取得する方法はありますか?
擬似: