問題タブ [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 に答える
191 参照

nuget - LLBLGen Pro で一般的な .csproj ファイルと dbspecific .csproj ファイルを別々のディレクトリに生成する方法はありますか?

LLBLGen Proデフォルトでは、genericdb specificプロジェクト ファイルが同じルート ディレクトリに生成されます。

モデルプロジェクトを依存関係管理に使用しようとしていますNuGetが、両方のプロジェクトが同じものを参照するようになるため、これが壊れたり、奇妙な動作を開始したりしますpackages.config

LLBLGen Proそのため、プロジェクトファイルを別々のディレクトリに生成する方法があることを願っています....

ポインタ

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

llblgenpro - LLBLGen-メモリ内のエンティティコレクションに対して選択します

たとえば、顧客オブジェクト内のすべての注文のすべてのラインアイテムを取得するにはどうすればよいですか?

やっています

しかし、注文後、私が得るのは「GetMulti」だけです...ラインアイテムコレクションが表示されません。

私はこれを1つの注文で行うことを理解できます

しかし、すべての注文のすべての広告申込情報を取得するにはどうすればよいですか?

  • 顧客オブジェクトを作成しました
  • 注文1を追加しました
  • 注文にアイテムを追加しました1
  • 注文2を作成しました
  • 注文2にアイテムを追加しました

私のエンティティはCustomer、Order、LineItemです

保存する前に、すべての広告申込情報をグリッドビューに表示したいと思います。llblgen proランタイムを使用してこれを行うにはどうすればよいですか?

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

sql - サブクエリのIN句が遅い?

LLBL で多数の遅いプリフェッチ クエリを実行しています。生成された SQL の簡略化されたバージョンを次に示します。

私が見つけたのは、サブクエリが高速に実行され、そのサブクエリを実際の結果に置き換えると、外側のクエリが高速になることです。しかし、一緒にすると、それらは遅いです。

データベース エンジン チューニング アドバイザを実行しましたが、少しは役に立ちましたが、それでもかなり遅いです。

私は実行計画を理解するのにあまり熟練していませんが、ほとんどの時間は Table1 のインデックス シークに費やされているようです。

非相関サブクエリであるため、これはより高速に実行されると予想していました。私が見ていないものはありますか?

それが単純な SQL であれば、クエリを書き直して結合を実行しますが、LLBL にかなりこだわっています。強制的に参加させるために使用できる設定はありますか? SQL Server が結合の場合と同じ実行計画を生成しない理由はありますか?

実際のクエリ用に編集...

create ステートメントの編集:

ここに画像の説明を入力

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

c# - ASPxGridViewの1つのセルにアイテムのコレクションを集約する方法

ASP.NET 3.5、LLBLGenPro 3.0、およびDevExpress10.1.7を使用しています。LinqServerModeDataSourceを備えたASPxGridViewがあります。ASPxGridViewの各行は、LLBLGenProのTaskEntityに対応しています。TaskEntityのプロパティの1つは、関連するOrganizationEntitiesのコレクションであるOrganizationCollectionです。私がやりたいのは、OrgListという名前の列をASPxGridViewに追加することです。これにより、関連する組織のリストが名前で表示されます(理想的には-<br>区切りリストであるため、各アイテムは独自の行になりますが、リストは次のようになります。すべて同じセル内にあります。これは、列のEncodeHtmlプロパティが「False」に設定されている場合に機能します。

現在、lsmdsTasks_Selecting()イベントがあります(これは単純化された例です)。

これまで、「???」に対していくつかのことを試しましたが、次の結果が得られました。

まず、私は試しました:

これにより、次のORMExceptionが発生しました:「'Aggregate'はこのLinqプロバイダーではサポートされていません。サポートされているメソッドを使用してクエリを書き直してみてください。」

次に、私は試しました:

これにより、次のORMExceptionが発生しました:「'Join'へのメソッド呼び出しには、既知のマップされたデータベース関数または他の既知のハンドラーがありません。」

ある種の効果があったのは次のとおりです。

次に、メソッドを個別に定義しGetOrgList()ます。これにより、タスクIDが取得され、必要な形式でリストが作成され、文字列として返されます。これは実際にはグリッド内のデータを希望どおりに表示しましたが、欠点は、この列で並べ替えようとすると正しく機能せず、オートフィルターを使用してこの列でフィルター処理しようとすると、フィルター処理されるだけであるということです。関係なく、すべてを出します。さらに、必要以上にデータベースに数回アクセスしていると思います。

これをソートとフィルタリングをそのままにして機能させる方法はありますか?または、この列でこれらの機能を無効にする必要がありますか?

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

oop - ORM によるドメイン駆動設計

アプリケーションのオブジェクト モデルを設計していますが、オブジェクトとテーブルの間に確実なレベルのインピーダンスのミスマッチがあります。たとえば、私は持っています:

(ルックアップ テーブル: Status、DescriptionType、ProductType、Market は説明しませんでした)


DOMAIN CLASSが必要です:

LLblGen pro または Entity Framework の場合:

読んでいただきありがとうございます。

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

llblgenpro - LLBL Gen を使用して、主キーと外部キーの関係がないテーブル間で列を結合できますか?

次のDB構造があります

Table1( ID1,Col1,Col2) および Table1( ID2,Col3,Col4)

Table1 と Table2 は別のテーブルであり、それらの間に関係はありません。

そして、私は次の結果を達成したいと思います

SELECT * FROM Table1 JOIN Table2 ON Table1.Col1= Table2.Col3

LLBL Gen Adapter を使用してそれを達成するにはどうすればよいですか。

ありがとう。

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

entity - LLBL で生成されたエンティティから個別のレコードを取得する方法...

私はLLBL pro で生成された claseesを使用することに非常に慣れていません。エンティティから FK に基づいて Distinct レコードを取得するという簡単な問題があります。

わかりません、どうすればこれを達成できますか。誰でもこれについて考えがありますか?提案してください。

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

sql-server-ce - SQL Server CE 3.5 データベースを LLBLGen Pro に接続できない

Northwindの.sdfSQL Server Compact Edition データベースがあり、それを llblgen pro にアタッチしようとしていますが、接続を拒否します。「データベース ドライバー」ドロップダウンで、SQL Server 2000/etc を選択しました (あるドロップダウンに SQL Server CE はありません)、「サーバー名」にはデータベースへのフル パスを入力しました。

C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5\Samples\Northwind.sdf

接続をテストしようとすると、次のエラーが表示されます。

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索中にエラーが発生しました)

LLBLGen Pro バージョン 3.5。ビルド 2012 年 3 月 23 日 -----[コア例外]-------------------- System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) で) System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) で System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo、SqlInternalConnectionTds connHandler、ブール値の ignoreSniOpenTimeout、Int64 timerExpire、ブール値の暗号化、ブール値の trustServerCert、ブール値の IntegratedSecurity、SqlConnection owningObject) System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin (ServerInfo serverInfo、文字列 newPassword、ブール値の ignoreSniOpenTimeout、Int64 timerExpire、SqlConnection owningObject) で System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover (文字列ホスト、

また、sdfをsql server management studioに追加してからllblgenに追加しようとしましたが、まだ運がありません...

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

asp.net - dbトランザクション中の競合状態を排除する方法-dbから行数を読み取り、入力を計算してから、dbに値を挿入しますか?

シナリオ:保存関数は、最初にデータベース内のテーブルから行の総数を読み取ります。行数に基づいて、一意の入力値が計算されます。この値は、同じテーブルに挿入される行に含まれます。

問題:同じオブジェクトの2つのインスタンスが、同時に保存機能を実行します。ここで「同時」とは、アプリケーションがデータベースから読み取り、データベースに行を挿入するのにかかる時間です。したがって、たとえば、

  • ユーザーAが保存ボタンをクリックします>>テーブルに3つの行があることを読み取ります>>新しい行の一意の入力値としてf(3)を計算します>>テーブルに挿入する新しい行を準備します...

  • ユーザーBが保存ボタンをクリックします>>(ユーザーAが新しい行を挿入していないため)テーブルに3つの行があることを読み取ります>>一意の値ではないf(3)を計算します(エラー!)>>..。

この状況を修正するにはどうすればよいですか?残念ながら、抽象化されたORMレイヤーが使用されているため、dbトランザクションロジックを変更できません。ただし、コードは完全に制御できます。どんな提案も非常に役に立ちます。

私はすでにsave関数の周りにlock()を配置しようとしましたが、どういうわけか役に立ちません。

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

sql-server-2008 - LLBLGEN を使用して JOIN で上位 100 を選択する

ORM として LLBLgen を使用しており、次のことを実現したいと考えています。

表 1 :
セッション ID


表2 : SessionId
タイムスタンプ

このコードは、SQL Server 2008 R2 で直接実行すると正常に実行されます - 可能な場合は Table1 から正確に 100 行を返しますが、どういうわけか LLBLGen で同じ結果を得ることができません。現在、私はまだ 2.6 を使用していますが、必要に応じて更新することもできます。

LLBLGen でこの動作を実現する可能性はありますか?

これは、LLBLGen で通常のメカニズムを使用した場合の結果です

ところで: LLBLGen がリーダーから上位 100 件の結果を取得し、接続を切断することを読みました。それにもかかわらず、クエリは、SQL を直接実行する場合と比較して、LLBLGen を使用する方がはるかに時間がかかります (これは、驚いたことに、後者のクエリにも当てはまります!)