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

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

sql - LLblgen:個別に選択しますか?

Llblgen2.6セルフサービスモデルで個別のエントリのみを選択する方法がわからないようです

私は本質的にこのクエリが必要です。

PeopleCollectionを持っていますが、呼び出すことができる別個のメソッドがあるかどうか、またはGetMulti()に渡すことができる引数があるかどうかわかりません。

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

c# - LLBL:複数のDBSpecificプロジェクトでDatabaseGenericプロジェクトを使用できますか

MSSQLCompactと「通常の」MSSQL2008の両方のソリューションでLLBLを使用しています。

同じDatabaseGenericプロジェクト(LLBLによって生成された)を使用して、異なるMS SQL Serverエディションを対象とする2つのDBSpecificプロジェクト(LLBLによって生成された)からそれを参照しても大丈夫かどうか疑問に思っていますか?

後でテストする予定ですが、プロジェクトの依存関係により、これを試すコストがかなり高くなります。試して失敗するのは時間の無駄になります。

私が見逃しているかもしれない他の選択肢があるかどうか私に知らせてください!

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

sql-server - LLBLGenカスケード削除?

LLBLGenで「カスケード削除」として最もよく説明されているように見えることを行う簡単な方法はありますか?私が探しているものの例:

あなたはこれらのテーブルを持っています:

ここで、特定の顧客とそれに依存するすべてのもの(すべての注文、およびすべての注文の注文の詳細)を削除したいと思います。IDを外部キーとして持つ注文を削除する前に顧客を削除すると、データベースは適合をスローするため、次のことを行う必要があります。

  1. 顧客を獲得する
  2. 顧客の注文を取得する
  3. 各注文のOrderDetailsを取得します
  4. 各OrderDetailを削除します
  5. 各注文を削除する
  6. 各顧客を削除する

さて、これはかなり一般的なタスクのようです-どこかにある種のDelete(Entity entityToDelete、bool isRecursive)関数があると思います。とにかく、これを行う簡単な方法はありますか?

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

orm - 複数の外部結合条件LLBLGen

カテゴリ別に記事を取得する次のLLBLGenコードがあります。基本的には、記事が削除対象としてマークされていない記事テーブルから選択し、ArticleTopicCategoryテーブルに参加して、特定のカテゴリ(category ='string')を取得します。

1対多で、Id、OrganizationId、ArticleIdを含むSuppressedArticleという名前の別のテーブルを追加しました。理論では、記事は複数のWebサイトにシンジケートされているため、「WebサイトA」が「ArticleA」を公開したくない場合は、それを抑制できます。つまり、SuppressedArticleテーブルにレコードを挿入できます。

記事の管理画面で、次の2つの条件で左結合を追加して、記事を抑制/抑制解除するためのリンクボタンを追加したいと思います。

左結合SuppressedArticleon(Article.Id =SuppressedArticle.articleIdおよびSuppressedArticle.organizationId='CC177558-85CC-45CC-B4E6-805BDD1EECCC')

このように複数結合を追加しようとしましたが、キャスト/変換エラーが発生しました:

「タイプ'SD.LLBLGen.Pro.ORMSupportClasses.FieldCompareValuePredicate'を'SD.LLBLGen.Pro.ORMSupportClasses.IPredicateExpression'に暗黙的に変換できません。明示的な変換が存在します(キャストがありませんか?)」

どんな助けでも大歓迎です!

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

c# - 10 進数フィールドで「like」の式ツリーを作成する

次のようなクエリ式の式ツリーを作成したいと思います: employee => employee.Salary.StartsWith("28")

そのため、SQL は次のように表示されます。 where (employee.salary like '28%')

問題は、従業員オブジェクトの Salary プロパティが小数であり、StartsWith が小数のプロパティではないことです。どうすればこれを行うことができますか。

私の誤った式ツリーの構文は次のとおりです。

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

caching - LLBLGENPro でのキャッシング

linq to sql で実装されたプロジェクトがあり、アダプター パターンを使用して LLBLGenPro ランタイムに移行されています。

アプリの最初のバージョンは大量のキャッシュを実行し、テーブル全体を httpcache に配置してから、コード ビハインドですべてのリンクを実行しました。(はぁ)

したがって、次のようなものが得られます。

これで、新しいリポジトリ パターンで、プリフェッチ パスを使用してそのような結合を構築できます。myRepository.GetProductPagesWithContentMemberships() を呼び出して、ProductContentMemberships のコレクションを持つ ProductPage エンティティを取得するだけです。

データベースと話しているときはそれは素晴らしいことですが、キャッシュされたエンティティのコレクションから取得するにはどうすればよいでしょうか? テーブルをキャッシュしてから、それらを使用して複雑なオブジェクトを構築したいと考えています。

「キャッシュから取得」と「db から取得」のどちらをレポが下すかを決めることはできますが、GetProductPagesWithContentMemberships() の 2 つのまったく異なる実装 (db から取得するものと 1 つ) を記述する必要がないことを願っています。キャッシュを使用します。

SQLサーバーに送信するのではなく、オブジェクトキャッシュに対してlinqを実行する、使用できる魔法のアダプターがあることを願っています。そのようなことはありますか?

この投稿: http://www.llblgen.com/tinyforum/Messages.aspx?ThreadID=6265は、それが可能であることを示唆していますが、それだけです。

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

llblgenpro - llblgenpro3ディスクリミネーターフィールドが表示されない

「エンティティ階層ごとのテーブル」を作成しようとしています。ディスクリミネーターを外部キーの1つに設定したいのですが、そのフィールドが選択可能なフィールドのリストに表示されません。

次のフィールドが表示されます。

PK id(int)isDeleted(bool)userID fk(int)

しかし、別のFKセットアップはuserIDと同じですが、別のテーブルへのリンクはオプションとして表示されませんか?

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

sql - LinqまたはLLBLGENのいずれかに変更しようとすることができる非常に単純なSQLがいくつかあります

こんなことしたい…

...LinqまたはLLBLGenコードのいずれか。どんな助けでも大歓迎です!

これが私がこれまでに持っているLLBGenです...

そして、これが私が欲しい実際のクエリです...

乾杯

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

c# - LLBLGenを使用して同じテーブルに複数回結合する

私はテーブルを持っています。それをウィジェットと呼びましょう。(とりわけ)person1idとperson2idがあります。(はい、NNリレーションテーブルを設定する必要があると思いますが、これまでのところ、1つのウィジェットに2人を超える人がいることはありません。)

Person1Id(およびもちろんperson2id)はpersonテーブルにリンクされており、yesはPersonDetailテーブルへの別のリンクです。

2人と2人の詳細を持つウィジェットのリストをクエリし、persondetailフィールドでフィルタリングするにはどうすればよいですか?ウィジェットにpersonidが1つしかない場合は、次のようにします。

では、どうすれば2番目の関係を取得できますか?relationsToUse.Add(WidgetEntity.Relations.PersonEntityUsingPerson2Id);

.net3.5でLLBLgen2.6を使用しています。私はここで関連する質問を見ましたが、それは同じではありません。

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

.net - LLBLGenは、デフォルトでトランザクションの再帰保存をラップしますか?

LLBLGenで関連するエンティティとともにエンティティを保存する場合、トランザクション内でDB呼び出しを自動的にラップしますか、それとも保存の一部が失敗し、他の部分は成功する可能性がありますか?