問題タブ [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.
sql - エンティティ SQL カウント null
Entity SQL を使用して null 値をカウントするのに問題があります。
SQL のコード:
そしてLinq to Entitiesで:
どちらも正しい値を返します:
ただし、次のように記述された Entity SQL コード:
戻り値:
NULL が正しくカウントされないのはなぜですか? どうすれば修正できますか?
entity-framework - entityframework entity-sql で datediff を使用する
EntityFramework entity-sql クエリを使用して、このようなことをしたいと考えています。私は.Net3.5を使用しています
c# - Entity Framework / ESQL クエリで先頭のゼロを削除しますか?
指定された郵便番号と番地によって単一の住所フィールドが正常に一致した後に住所エンティティを返す ESQL クエリを作成しようとしています。
番地は常に文字列の先頭にありますが、先頭にゼロが付く場合もあります。
042a フェイクストリート
a.Address フィールドで trim() または ltrim() を使用したいのですが、スペース以外では機能しないようです。
これは私のクエリの簡略版です:
いつものようにどんな助けでも大歓迎です!
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
本当に感謝しています。
sql - Entity SQL で ANYELEMENT を使用したサブクエリ
Entity SQL の Microsoft ドキュメント ( http://msdn.microsoft.com/en-us/library/bb738573.aspx )によると、スカラー サブクエリを返すには、関数 ANYELEMENT() を使用する必要があります。
ただし、これを試してみると、戻り値としてこれが得られます。
System.Data.Query.ResultAssembly.BridgeDataRecord
私のクエリ:
私はこのようなものをもっと得ているはずです:
しかし、私はこれを得ています:
何か案は?
linq - レコードが ID 順に並べられていない EF で次のレコードを取得する
単一のレコードを返すクエリを作成する必要があります。このレコードは、指定された ID を持つレコードの次のレコードになります。
問題は、データが ID 順ではなく、他の基準で並べられていることです。クエリの例:
たとえば、このクエリは 25 レコードを返します。この結果セットで、ID=42 のレコードが 7 番目のレコードであると仮定します。つまり、8 番目のレコードを返す必要があります。
同等のLinqは次のようになります
ただし、このクエリはエンティティへの linq では機能しないため、L2E (または EntitySQL) で同等のものは何でしょうか?