問題タブ [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 投票する
1 に答える
932 参照

sql - エンティティ SQL カウント null

Entity SQL を使用して null 値をカウントするのに問題があります。

SQL のコード:

そしてLinq to Entitiesで:

どちらも正しい値を返します:

ただし、次のように記述された Entity SQL コード:

戻り値:

NULL が正しくカウントされないのはなぜですか? どうすれば修正できますか?

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

entity-framework - entityframework entity-sql で datediff を使用する

EntityFramework entity-sql クエリを使用して、このようなことをしたいと考えています。私は.Net3.5を使用しています

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

c# - Entity Framework / ESQL クエリで先頭のゼロを削除しますか?

指定された郵便番号と番地によって単一の住所フィールドが正常に一致した後に住所エンティティを返す ESQL クエリを作成しようとしています。

番地は常に文字列の先頭にありますが、先頭にゼロが付く場合もあります。

042a フェイクストリート

a.Address フィールドで trim() または ltrim() を使用したいのですが、スペース以外では機能しないようです。

これは私のクエリの簡略版です:

いつものようにどんな助けでも大歓迎です!

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

entity-framework - System.Linq.Dynamic、EntitySQL、および式ツリーの違い

私は現在、Entity Framework を広範囲に使用する大規模なプロジェクトに取り組んでいます。実装した機能の一部は、ユーザー提供のフィルターに基づくさまざまなデータ モデルの動的クエリ (フィルター/並べ替え) です。

これを実現するためにSystem.Linq.Dynamic、さまざまな手段を使用して、 like などの文字列ベースのフィルターを作成"SomeProperty.StartsWith(@P0)"し、これらの文字列 (および付随するパラメーター) を Dynamic Linq 拡張メソッドIQueryable<T>(Whereなど) に渡して、それらはデータベースに対して実行され、誰もが満足しています。

当時、私は式ツリーの漠然とした概念を除いて、これを行う他の方法を知りませんでした。正直に言うと、私はそれらについて理解することができませんでした。動的クエリを実装するための式と私は躊躇しました:)

System.Linq.Dynamicさらに、私が効果的に必要とする機能が、拡張機能で私よりもはるかに賢い人々によって既に書かれているとき、私は車輪を再発明しているように感じました.

現在、現在のコードはすべて、私のエンティティのフィルタリング、ソートなどの一般化されたソリューションとして非常にうまく機能しています。私はそれで十分満足していますが、EF に慣れるにつれて、次のようなものに出くわし始めました。

そして、それSystem.Linq.Dynamicがほぼ6歳で、その間何もしていないことを考えると、私は何かを見逃しているのではないかと思い始めました。または、基本的な点を見逃していますか?

  • 弾丸を噛んで、コードベースを移動して使用する必要がありますEntitySQLか? (これは の精神的な後継者のようなものだとSystem.Linq.Dynamic思いますが、間違っていますか?)

  • それとも、戻って使い方を学ぶ必要がありますか?Expression Treesなぜなら、それらは未来の方法だからです/すべてのクールな子供たちがそれを行うなど? 私は変更のための変更のファンではなく、機能するコードが好きですが、将来のある時点で文字列ベースの動的 linq が行き止まりになり、それを使用することに行き詰まってしまうのではないかと心配しています。

System.Linq.Dynamicとの違いを明確にするのに役立つ人EntitySQL、または に移動する正当な理由を特定できる人がいれば、Expression Trees本当に感謝しています。

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

sql - Entity SQL で ANYELEMENT を使用したサブクエリ

Entity SQL の Microsoft ドキュメント ( http://msdn.microsoft.com/en-us/library/bb738573.aspx )によると、スカラー サブクエリを返すには、関数 ANYELEMENT() を使用する必要があります。

ただし、これを試してみると、戻り値としてこれが得られます。

System.Data.Query.ResultAssembly.BridgeDataRecord

私のクエリ:

私はこのようなものをもっと得ているはずです:

しかし、私はこれを得ています:

何か案は?

0 投票する
0 に答える
298 参照

linq - レコードが ID 順に並べられていない EF で次のレコードを取得する

単一のレコードを返すクエリを作成する必要があります。このレコードは、指定された ID を持つレコードの次のレコードになります。

問題は、データが ID 順ではなく、他の基準で並べられていることです。クエリの例:

たとえば、このクエリは 25 レコードを返します。この結果セットで、ID=42 のレコードが 7 番目のレコードであると仮定します。つまり、8 番目のレコードを返す必要があります。

同等のLinqは次のようになります

ただし、このクエリはエンティティへの linq では機能しないため、L2E (または EntitySQL) で同等のものは何でしょうか?