問題タブ [entity-sql]
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 の概念モデルに対してクエリを実行するには、どの種類のクエリが適していますか?
EF で概念モデルに対してクエリを実行するには、次の 3 つの方法があります。
- エンティティへの LINQ
- エンティティ SQL
- クエリ ビルダ メソッド
どの状況でどちらが良いですか?これら 3 種類のクエリにパフォーマンス上の問題はありますか?
properties - eSQL を使用してクエリを作成するときにナビゲーション プロパティを使用するにはどうすればよいですか?
エンティティにナビゲーション プロパティがある eSQL を使用してクエリを作成しようとしています。Linq to SQL にはこれがありますが (Include メソッド)、これらのナビゲーション プロパティをクエリに含めることはできません。
どのように eSQL で可能になるのでしょうか?
entity-framework - EntityDataSource Where INエンティティSQL句を実装する方法
のパラメータにいくつかの値を渡したいと思いますEntityDataSource
。
Where="it.ORDER_ID IN {@OrderIdList}"
(これは EntityDataSource のプロパティです)
ORDER_ID
これは型どおりには機能せずint32
、複数の値を渡す必要があります{1,2,3}
。
次に試したのはWhere
、コード ビハインドで句を設定することでした。これは、データ バインディングを機能させることができないことを除いて、すべて機能しDropDownLists
ます。これは、EntityDataSource
更新イベントでバインドされたドロップダウン リストから値が返されないことを意味します。
私の理想的な解決策は、WhereParameter
onを使用することEntityDataSource
ですが、助けていただければ幸いです。ありがとう、トニー。
AdventureWorks db を使用した完全なコード例は次のとおりです。
c# - 最終式の2つのESQLwhere句の条件を変更するにはどうすればよいですか?
LIKEステートメントで結果をフィルタリングするかなり複雑なクエリがあります。クエリは次のとおりです。
その後:
問題は、最後のクエリで、2つのLIKEフィルターのAND句が生成されることです。
これをOR句にするにはどうすればよいですか?
注:ここでESQLを使用している理由がわからない場合は、次の理由があります。LINQtoEntitiesでSQL'LIKE 'を使用するにはどうすればよいですか。
entity-framework - EntityFrameworkのDateTimeとSQLServerCompactデータベースの比較
DateDiffにはEdmFunction属性がありますが、なぜこのコードはそのSystem.NotSupportedException
ことを通知するのですか?The specified method 'int? DateDiff(string, DateTime?, DateTime?)' on the type 'System.Data.Objects.SqlClient.SqlFunctions' cannot be translated into a LINQ to Entities store expression
linq - 階層関係を持つ Entity SQL クエリ
Entity SQL を使用して、Entity Model の一部のサブタイプの要素をクエリしたいと考えています。例えば...
その間は問題ありませんが、次のクエリを試してみると、Active
顧客エンティティのプロパティはどこにありますか...
「 'Active' は、現在ロードされているスキーマのタイプ 'Person' のメンバーではありません。」というエラーが表示されました。
上記のクエリに欠けているものは何ですか? 結局可能なの?
.net - コンパイル済みの Entity SQL クエリと OrderBy
Entity SQL を使用してコンパイルされたクエリを作成しようとしていますが、ToList()
オンラインで次のエラーが発生しています。
LINQ to Entities はメソッド 'System.Data.Objects.ObjectQuery`1[BLL.Company] OrderBy(System.String, System.Data.Objects.ObjectParameter[])' メソッドを認識せず、このメソッドを店舗表現。
私が試しているコードは次のとおりです。
.net - 投影された Entity SQL の結果を動的に並べ替えおよびフィルター処理する
射影されたクラス名を使用して並べ替えまたはフィルター処理する次のクエリがあります。
ProjectCount
のように、またはId
ESQL と同じ列を使用して、このクエリを動的に並べ替えたいと考えています.OrderBy("ProjectCount")
。クエリ結果は ObjectContext ではなく IQueryable であるため、機能しません。これを行う方法はありますか?
entity-framework - EntityDataSource からの SQL
EntityDataSource によって生成された SQL ステートメントを確認する簡単な方法はありますか?
SQL Server のプロファイリング/トレースは、ここではオプションではありません。
frameworks - エンティティ フレームワーク 4 および ESQL を使用しない
EF4 をいじってみると、DB にクエリを実行する方法がいくつかあることに気付きました。
現在、テーブル/オブジェクトを作成して .EDMX を作成しました。
メソッドを使用するときのコードWhere
では、最初のパラメーターである ESQL に文字列を渡す必要があると思います。私が使いたいのはラムダ式です。すべてのチュートリアルはこれを示していますが、何らかの理由で私がセットアップした方法ではありません。