問題タブ [llblgenpro]
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.
llblgenpro - LLBLGen Proを使用して、多対多の関係にないエンティティを除外するにはどうすればよいですか?
次のように、特定の関係を含むすべてのエンティティを取得できるコードがあります。
よく働く。ここで、MessageTemplate外部参照テーブルに対応する行がないMessageテーブルのすべてのエンティティを取得したいと思います。つまり、MessageEntity.Relations.MessageTemplateReferenceEntityUsingMessageIdがnull / false/nonexistentである場合です。
これは、私のチームメートの1人が数年前にこの作業を行うために行った驚異的なハックです(上記のコードのエンティティコレクションは、以下のtemplatedMessagesにあります)。
これは実際に機能しましたが、最近まで、テーブル内のtemplatedMessagesの数が2100を超え、メソッドが次の例外をスローし始めました。
着信表形式データストリーム(TDS)リモートプロシージャコール(RPC)プロトコルストリームが正しくありません。このRPC要求で提供されたパラメーターが多すぎます。最大は2100です。
明らかに、SQLに回避すべきIDの完全なリストを渡すことは、それほど効率的ではありません。LLBLGenでこれを行うための最良の方法は何ですか?SQLでは、次のようにします。
LLBLGenでこれを行うことはできますか?
insert - LLBLGen Pro: INSERT INTO... SELECT ステートメントの実装方法
LLBLGen を使用してレコードをバッチ挿入したいのですが、T-SQL は次のとおりです。
これどうやってするの?
nhibernate - ORMがデフォルトですべての列を返すことを心配する必要がありますか?
ORM(これまでのLLBLGenProとEntityFramework4)での限られた経験の中で、クエリは本質的にすべての列のデータを返すことに気づきました。NHibernateがもう1つの人気のあるORMであることは知っています。これが当てはまるかどうかはわかりませんが、当てはまると思います。
もちろん、回避策があることはわかっています。
- SQLビューを作成し、ビュー上にモデルとマッピングを作成します
- ストアドプロシージャを使用して、返された結果セットにモデルとマッピングを作成します
特定の慣行を順守することで、これを軽減できることを私は知っています。
- データを選択するときに行数が合理的に制限されていることを確認する
- テーブルの幅が広すぎないことを確認します(多数の列や大量のデータ型)
だからここに私の質問があります:
上記の方法で十分ですか、それとも返される列の数を制限する方法を見つけることを検討する必要がありますか?
上にリストしたもの以外に、返される列を制限する他の方法はありますか?
プロジェクトでは通常、これにどのようにアプローチしますか?
前もって感謝します。
SELECT *
更新:この種のことは、悪い習慣として考えられている概念に由来します。このディスカッションを参照してください。
c# - LINQ; カルチャ不変で検索
これが私の問題です。企業やユーザーなどのリストがあり、「StartsWith」検索タイプで検索する必要があります。したがって、私たちのサイトには、テキストボックスなどの検索フィールドはありませんが、27個のボタン「#」、「A」、「B」、「C」、[...]"を含む検索ヘッダーがあります。 Z」。
私たちが抱えている問題は、ユーザーが「E」ボタンをクリックした場合、データベースから値を取得するためにクエリを実行すると、企業名が「É」、「È」、「Ê」で始まる場合があることです。そうです、私たちのサイトはフランス語です。 。LINQでそれを行う方法のアイデア。
これは、LLBLGenProを使用していることも知っておくことが重要です。したがって、彼が有効なSQLクエリに変換できるものが必要だと思います。
これが私たちがすでに試したことです:
これにより、このエラーは変換不可能なクエリと比較して何かが発生します。
Unable to cast object of type 'System.Linq.Expressions.ConstantExpression' to type 'SD.LLBLGen.Pro.LinqSupportClasses.ExpressionClasses.SetExpression'.
そのため、DBにクエリを実行して可能かどうかを確認せずに、基本的に単純なLINQクエリを使用して作成しようとしました。
このクエリの奇妙な点は、クラッシュしないことです。しかし、それも機能しません!デバッグするときはそれを通り抜けますが、「結果」リストに何が入っているかを確認しようとすると、何も入っていないようなものです。つまり、リストは単にnullです。しかし、トライキャッチに失敗するものはありません!
助けてください !
winforms - winform でのフォーカス イベント中にバインドされた値に基づいて値を更新する
LLBLGen エンティティにバインドされた WinForms フォームがあります (この問題はこのバインディング ソースに固有のものではないと思いますが、念のため言及します)。私の目標は非常に単純に思えます。他のフィールドの計算に基づいて、フォームの別のフィールドを更新することです。
私の問題は、この計算を行うためにフォームの他の場所で使用されているのと同じビジネス ロジックを再利用したいため、バインドされたエンティティをビジネス ロジック レイヤーに渡して処理できるようにすることです。
私が奇妙だと思うのは、フォーカス チェーン ( http://msdn.microsoft.com/en-us/library/system.windows.forms.control.enter.aspxを参照) のどこにいるのかが見つからないことです。バインドされたエンティティを更新されたフォームで使用できます。計算は正常に実行されますが、更新前の値が使用されます。
過去に、.text から値を取得し、それらが使用可能であることを検証して、そこから移動することで、この問題を回避しました。また、「更新」ボタンを使用して回避しました。値を編集してすぐにクリックした場合でも、クリックイベントは更新された値にアクセスできます。
それでも、明らかな何かが欠けているようです。イベントチェーンのどこかで、バインドされた値が更新され、そこで計算を実行できるはずです。
私の中心的な質問: WinForms で更新されたバインドされた要素にアクセスするには、どのイベントを使用する必要がありますか?
asp.net-mvc - LLBLGenPro で部分クラスを作成中にエラーが発生しました
検証目的で DataAnnotation を使用できるように、ツールで生成された LLBLGenPro (部分) クラスの部分クラスを宣言しようとしているだけです。ただし、ここではうまくいかないようです。
以下は、私のコードがどのように見えるかです:
そして DataAnnotations については...
// これにより、コンパイル時に「MyApp.DataLayer.EntityClasses.LoginEntity' には 1 つの引数を取るコンストラクターが含まれていません」などのエラーが表示されます。
これを機能させる方法について何か考えはありますか?
前もって感謝します !
vb.net - llblgenpro-コード生成中にストアドプロシージャのパラメータ名を変更します
LLBLGEN Proを使用してデータレイヤーを生成しています...ストアドプロシージャの一部には「日付」というパラメータ名があります...したがって、VS2010でコンパイルするときに問題が発生します...クラスを通過する必要があります関数パラメータ「date」を「[date]」に変更します。
コード生成中にLLBLGENProにこれらの変更を注入する方法はありますか?
sql - LLBLGenネストされた選択
LLBLGenを使用してネストされたselectステートメントを作成するにはどうすればよいですか?
次のSQLステートメントがあります。
User.UserIdが含まれるユーザーから*を選択します(LnkUserManagersからManagerIdを選択します)
前もって感謝します。
c# - Protocol Buffers C#(ProtoBuf-net)を使用して複雑なオブジェクトをシリアル化することは可能ですか?
Protocontractおよびprotoファイルを使用せずにProtocolBuffersC#(ProtoBuf-net)を使用して複雑なオブジェクトをシリアル化することは可能ですか?
ProtoContractを使おうとしましたが、それでもオブジェクトをシリアル化できません(LLBLGen ORMオブジェクトです)。
llblgenpro - LLBLGEN: データテーブルから EntityCollection または List をロードする
LLBLGen を使用して DataTable から EntityCollection または List(Of Entity) を読み込むにはどうすればよいですか?