問題タブ [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.
entity-framework - Entity SQLで文字列を連結する方法は?
非常に簡単な質問
SQL:
エラーが表示されます.edm.Stringが見つかりません.StringまたはVarcharも試しますが、まだエラーです.
私はそのリファレンスを読みましたが、助けにはなりません。
http://msdn.microsoft.com/en-us/library/bb386905.aspx
c# - エンティティSQLを使用してIQueryableをクエリできますか?
ESQLを使用してクエリを実行できることはわかっていますが、ESQLをObjectSet of T
使用して任意のクエリを実行できますIQueryable of T
か?
編集
例:
編集2
実際のユースケースは次のとおりです。コアクエリを表すIQueryable(T)を返すメソッドをコーディングするプログラマーが必要です。このクエリは、このクエリで一連のグループ化を実行する必要があるReportControlに渡されます。また、取得する必要のある列の選択なども行われます。ESQLを介してコアクエリを動的に操作することは良い選択だと思いました。どちらかわかりません。
entity-framework - エンティティSQLの連結
単純な文字列を返すselectがEntitySQLにあり、文字列に連結する必要があります。
たとえば、3つの文字列を返すので、1つの文字列に連結する必要があります。
entity-framework - EFアソシエーションからキー値のみを取得します
キー値のペアを保持する3番目のテーブルに基づいて、2つのテーブル間に多対多の関連付けを設定しました。次に、他のデータを必要とせずに、右側のテーブルのキー値を左側でグループ化するクエリを実行したいと思います。
基本的に、JoinTableにクエリを実行し、SQLがどちらの側からもフィールドをフェッチしようとせずに、「LeftIDs」によってグループ化されたすべての「RightIDs」を取得する方法はありますか?JoinTableは、モデル内でそれ自体がエンティティではありませんが、関連付けにマップされます。
ObjectQueryとEntityCommand(ESQL)の両方を使用して少し実験しましたが、どちらも、必要のないRightTableに参加することで、他のフィールドに読み込まれるようです。
私のESQLは次のようになります。
ただし、生成されたSQLはまだRightField1とRightField2でフェッチしています。
確かにこれを行うためのより簡単な方法があるはずですか?
c# - 動的 ObjectQuery解析されたエンティティ SQL を使用して EF 4 に対して
エンティティ sql を使用してエンティティ フレームワークをクエリする完全に動的な方法を作成しようとしています。ここで、ObjectQuery の型 T (テーブル名またはエンティティ名) はコンパイル時に不明であり、文字列としてメソッドに渡されます。
クラス DynamicESQLBuilder は、渡されたコンテキスト名、テーブル名、およびエンティティ フィルタに基づいてエンティティ SQL コマンド文字列を作成します。
このまま使おうとすると、
次のようなエラーが表示されます。
「名前」は、現在ロードされているスキーマのタイプ「MyDBModel.Person」のメンバーではありません。単純な識別子の近く、1 行目、74 列目。
私はこれを行うためのまったく異なる方法を受け入れています。しかし、基本的に私が達成しようとしているのは、WCF OData サービスが舞台裏で行うことと似ています。エンティティの名前、操作、値など、渡された文字列だけでモデルをクエリできます。クエリで「T」を強く入力しました。
c# - エンティティ SQL の問題
本からEntity Framework 4を学んでいます。
そして、次のように Entity SQL を使用してクエリを作成しようとしています。
私のクエリの目的は、顧客タイプではなく、連絡先タイプのすべてのオブジェクトを取得することです。ここで、Customer は Contact から継承します
しかし、次のエラーが発生しました:
タイプ 'BAModel.Customer' が見つかりませんでした。必要なスキーマがロードされ、名前空間が正しくインポートされていることを確認してください。タイプ名の近く、1 行目、64 列目。
しかし、次のような LINQ to Entities でクエリを実行すると、次のようになります。
その後、プログラムは正しく実行できます。
BAModel.Customer
では、モデルが配置されている同じプロジェクト内でコードを実行したのに、Entity SQL が見つからないのはなぜですか。
これで私を助けてください。
前もって感謝します。
entity-framework - linqToEntity(Esql) でキャスト
私のコード:
エラー :
タイプ「文字列」が見つかりませんでした。必要なスキーマがロードされ、名前空間が正しくインポートされていることを確認してください。タイプ名の近く、2 行目、51 列目。
アップデート :
新しいコード:
エラー :
entity-framework - Entity Framework が関連エンティティを読み込めない
プロジェクトで POCO を使い始めて以来、クエリで他のエンティティを参照するデータのクエリに問題がありました。それの厄介な部分は、LINQPad で同じクエリを試すとうまくいくことです。
たとえば、次の esql クエリは次のとおりです。
アプリケーションから実行しようとすると、次のエラーがスローされます。
ユーザーは、現在読み込まれているスキーマのタイプ 'DelightModel.Account' のメンバーではありません。単純な識別子の近く、1 行目、104 列目。
Web アプリケーションが参照したのと同じ dll(リポジトリ ライブラリ) を使用して LINQPad で同じクエリを試したところ、うまくいきました。プロジェクションなしで完全なエンティティを返すようにクエリを変更しても (以下の例)、問題なく動作します。
上記のクエリは私のアプリケーションで機能します。
これはバグですか、それとも何か間違っていますか?
私を正しい方向に向けるのを手伝ってください。ありがとう。
entity-sql - Entity Framework と Esql を使用して Where フィルターから Bool を返す方法
私はc#とef4を使用しています。
私は2つのプロパティを持つエンティティを持つモデルを持っていint Id
ますstring Title
.
Id と Title が DataSource に存在ESQL
する場合に実行できるクエリを作成する必要があります。return bool TRUE
Id はデータ ストレージの PrimaryKey であることに注意してください。
それを行う方法はありますか?
entity-framework - エンティティ SQL の REF、CREATEREF、DEREF、KEY が何をするのか、誰か説明できますか?
これらの演算子に関する適切なドキュメントが見つかりません。誰かがいくつかの使用例を提供し、それらが何をするかを説明できますか?