問題タブ [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.

0 投票する
6 に答える
12093 参照

entity-framework - Linq to Entities と ESQL のパフォーマンス

Entity Framework を使用する場合、ESQL は Linq to Entities よりも優れたパフォーマンスを発揮しますか?

私は Linq to Entities を使用したいと思っています (主に強力な型チェックのため) が、他のチーム メンバーの何人かは ESQL を使用する理由としてパフォーマンスを挙げています。いずれかの方法を使用することの長所/短所を完全に把握したいと思います。

0 投票する
3 に答える
2538 参照

entity-framework - Entity Framework & LINQ To SQL - 利益相反?

私は先週ブロゴスフィアで、Linq to SQL が死んでいる [そして EF と Linq to Entities が長生きしている] ことを読んでいました。しかし、MSDN の概要を読んだとき、Linq to SQL が SQL クエリを生成するのとまったく同じように、Linq to Entities が eSQL を生成するように思えました。

現在、基礎となる実装 (および SQL Server はまだ ODBMS ではないため) は依然としてリレーショナル ストアであるため、エンティティ フレームワークは、ある時点で SQL クエリへの変換を行う必要があります。Linq to SQL の問題 (m:m 関係、SQL サーバーのみのサポートなど) を修正し、これらのクエリを生成するレイヤーとして Linq to SQL を使用しないのはなぜですか?

これはパフォーマンスのためですか、それとも EF は eSQL ステートメントを SQL に変換する別の方法を使用していますか?

少なくとも私の未熟な心にとっては、EF でのドッグフード Linq to SQL に自然に適合するように思えました。

コメント?

0 投票する
2 に答える
2142 参照

entity-framework - Entity SQL での日付の比較

日付を比較するための正しい eSQL 構文は何ですか?

同等の LINQ-to-Entities 式は次のようになります。

0 投票する
1 に答える
1642 参照

vb.net - Linq-To-Entities Entity SQL での ObjectQuery 単一列挙チャレンジの操作

私はこの例の修正に取り組んでいます:

ObjectQuery は 1 回だけ番号付けできます。(以降の列挙の試みは例外をスローします。) 列挙は for each ステートメントで行われます。問題は、クエリが空の場合に For Each を試行すると例外がスローされることです。しかし、カウントを確認すると:

それは列挙の私の 1 つのチャンスを食べます。For Each を try/catch ブロックに入れ子にして、空のクエリ例外を破棄することもできますが、それは見苦しいものです。より良い解決策はありますか?

0 投票する
2 に答える
135 参照

entity-framework - 無料宿泊施設を探す

クエリについてサポートが必要ですか?私は2つのテーブルの予約とユニットを持っています。テーブル予約には、ResId、rfrom(datetime)、rto(datetime)、status(int)、UnitID(外部キー)の列があります。ステータス2は確認済みを意味します。要求された期間にすべての空きユニットを取得する必要があります。クエリは、要求された期間(存在しない)に予約が確認されていない(ステータス== 2)ユニットのみを返す必要があります。私はエンティティフレームワークを使用しているので、eSQLクエリである必要があります(他のオプションはストアドプロシージャを使用していますが、それを避けたいです)。データベースはsqlexpress2005です。また、クエリはテーブルユニットの値に応じてユニットをフィルタリングする必要がありますが、それは問題ではありません。クエリの結果(複数のwhereステートメント)でlinqを使用してこれを行うことができます。

編集: このクエリは機能しています:

br> エンティティSQLではどのように見えますか?linqでそれを行うことはできますか?エンティティ名はテーブルと同じです。

0 投票する
1 に答える
3146 参照

entity-framework - Date / DateTime ine Entity SQL Where句の比較

ObjectQuery を受け入れ、さまざまなフィルター パラメーターの値を受け取るかどうかに応じて Where 句を追加するメソッドがあります。メソッドは ObjectQuery を返す必要があります。dateX < dateY など、基本的な日付比較を行うにはどうすればよいですか。

これは私の現在のコードです:

myDateFilter の値が DateTime.Now の場合、このコードは次のようになります。

他のすべてのパラメーターは文字列または整数フィルターであるため、実装は問題ありませんでした。何か案は??

0 投票する
1 に答える
294 参照

entity-framework - EntitySql関数をストア内の別の名前の関数にマップする方法は?

問題は、LeftStr と RightStr を理解するデータベース バックエンドがある場合、カスタム ADO.NET プロバイダーの実装のどこで、不変の EDM 正規関数 Left と Right へのマッピングを確立するかということです。


したがって、私は SQLite ADO.NET プロバイダーを使用していますが、存在するが名前が異なるいくつかの文字列関数にぶつかるまで、多かれ少なかれ機能します。不足している/マッピングされていない関数の中には、正規の文字列関数 Left および Right があります。

SQLite 拡張では、同等の関数が LeftStr と RightStr にマップされます。

私は情報を探しているときに不足しています。このシナリオのドキュメントが不足しているか、それを見つける能力が不足しているため、生成された SQL でコマンドを作成するファクトリ メソッドまで呼び出しを追跡し、SemanticResolver が私の最良の手がかりであると疑っていますが、私が見つけることができる唯一の露出した継ぎ目、ProviderManifest.xml をいじって暗闇の中でいくつかの刺し傷をしましたが、喜びはありません。

0 投票する
4 に答える
2027 参照

entity-framework - エンティティ フレームワーク (3.5): 特定の LINQ クエリを eSQL に変換する方法は?

Entity SQL /eSQL に変換する必要がある次の LINQ クエリがあります)。

User.Roles は、ロールに対する n:m 関係へのナビゲーション プロパティであり、逆に Role.Users ナビゲーション プロパティもあります。モデルで使用できる User_Roles または Roles_User エンティティがなく、これらを追加できません。

ObjectQuery がビルドされている場合、後で .OrderBy("it." + propertyname) (別のソースから取得され、それも変更できません) を追加する必要があるため、ここで LINQ ステートメントを使用することもできません。リンク付き。

では、これを eSQL に変換するにはどうすればよいでしょうか。また、適切な eSQL サンプルはどこにありますか? 私は今まで一日中検索しましたが、eSQL リファレンスはお粗末であり、Web には使用可能な例がないことを認めなければなりません。

0 投票する
1 に答える
970 参照

c# - Entity Sql Group By 問題、助けてください

この単純な E-sql クエリを教えてください。

これが私が持っているものです。

プロパティで呼び出される単純なエンティティがOrdersIncomesありますID,PaidMoney,DatePaid,Order_ID

次のように、Month と Summed PaidMoney を選択したいと思います。

しかし、E-SQL は機能せず、どうすればよいかわかりません。ここでリファクタリングが必要な私のE-SQL:

例外があります: ErrorDescription = "識別子 'o' は、集計関数にも GROUP BY 句にも含まれていないため無効です。"

次のように group by 句に o を含めると、FROM XACCModel.OrdersIncomes as o group by o 合計および集計された結果が得られません。これはバグですか、それとも私が間違っているのでしょうか?

これは Linq to Entities クエリで、これも機能します。

0 投票する
1 に答える
430 参照

entity-framework - eSQLデータベースの作成は独立していますか?

EF を使用すると、LINQ を使用してかなり単純なデータを読み取ることができますが (特に流暢な呼び出しを使用する場合)、自分で eSQL を作成しない限り、制御が難しくなります。

  1. eSQL の作成は、実際にはデータ ストアに依存しないコードですか?
    では、データ ストアを変更することにした場合、同じステートメントを引き続き使用できますか?
  2. コードに eSQL 文字列を記述すると、C# コードで TSQL ステートメントをプレーンな文字列として記述するのと同様に、重大なセキュリティ上の脅威が生じますか? そのため、SP が推奨されます。eSQL スクリプトをコードの外に移動し、他の手法を使用してもう少し安全にすることはできますか?