問題タブ [dbml]

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 投票する
1 に答える
115 参照

sql-server-2008 - dbml でのデータ型エラーの処理

dbml にストアド プロシージャを追加すると、戻り値の型が不明なエラーが発生します。以下は私のSPです。エラーを把握できません。それに関連する質問が多すぎて確認しましたが、解決策は一時テーブルを使用しないことでした.はい、いくつかのブログで提案されているように一時テーブルを使用していませんが、テーブル変数を使用していますが、エラーも発生しています. 助けてください。

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

linq - VS2012 DBML 接続文字列の変更

クラス ライブラリ、Web サイト、サービスなど、複数のプロジェクトを含むソリューションがあります。

クラス ライブラリやサービスなどのプロジェクトには、同じデータベースへの dbml 接続があります。これは、プロジェクトに次のような接続文字列があることを意味します。

接続文字列を複製しているので、これは少し面倒です。統合の目的で、共有コンポーネントの別のクラス ライブラリも追加しました。これも同じデータベース (異なるテーブル) にアクセスできます。そのため、いくつかの場所で同じ接続文字列のインスタンスが 3 つになりました。

前述のように、これは面倒なだけでなく、バ​​グが発生する可能性もあります。これは、接続文字列が Web サイトまたはサービスにない場合、開発データベースを指そうとすることになるためです (クラスの設定にデフォルト設定されているため)。図書館)。

私が本当に望んでいるのは、接続文字列の非または一般的な名前空間のバージョンを持ち、それをどこでも共有することです。

次に、各 dbml をこれらの接続文字列に向けると、作業は完了です!

問題は、(右クリック > のプロパティ) dbml で接続文字列を変更すると、VS2012 が非常にバグが多いことです。app または web.configs と Settings.settings を混同します。多くの場合、DatabaseConnectingStringA を選択すると、DatabaseConnectionStringA1 という名前の新しいものが作成され、非常にイライラします。また、プロジェクト設定を使用して接続文字列を追加すると、常に独自の名前空間が接続文字列に追加されます。これは dbml に必要です。

VSにこれをさせるためのトリックや方法を持っている人はいますか?

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

linq - 生成された生の SQL 呼び出しを取得するために ExecuteMethodcall をデバッグする方法はありますか?

現在、サードパーティが提供するストアド プロシージャを使用しており、ローカルで生成された dbml ファイルを介してアクセスしています。

サード パーティは、呼び出し用に生成している SQL を要求しましたが、生成された ExecuteMethodCall 内に隠されています。

データベースへのパブリック アクセスがないため、MSSMS を使用してデータベースへの呼び出しを監視することはできません。別の方法が必要です。

内部 ExecuteMethodCall 内で生成された実際の SQL をログに記録する方法はありますか?

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

sql-server - LINQ to SQL は、SQL サーバー関数の "return table as" から "not null" ではなく "null" を生成します

私は SQL Server Express 2012 と高度なサービスおよび Visual Studio 2013 update 2 を使用しています。例をコアに単純化しました。データベースに次のテーブルがあります。

このテーブルに対してフルテキスト テーブル関数を使用する:

関数 GetFilteredRealtyFulltext を DBML にドロップすると、デザイナーは列 Ranking をNullable intとして生成します

整数のみを生成する必要があると思います:

表 Realty は DBML ファイルで正しく生成され、ランキングは単なる整数ですが、表関数は正しく生成されません。それの何が問題なのですか?

アップデート:

問題の核心につながるリンクされた質問。

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

asp.net - 専用の接続文字列を選択して別のサーバーに IIS を公開する

私のasp.net Webサイトでは、web.configに複数の接続文字列があります。テストのためにローカルサーバーに公開するときは接続文字列を選択する必要があり、解放する必要があるときに「実サーバー」に公開する必要があるときは別の接続文字列を選択する必要があります。

2 つの connectionString はユーザー ログインとは異なるため、サーバー認証の切り替えを「Windows 認証」に変更することは可能であると考えましたが、安全性が低いように思えます。私が間違っている?

ローカルまたはリリース サーバーで公開するかどうかに応じて、適切な connectionString を選択するにはどうすればよいですか?

また、ソリューションには、.dbml ファイルを含む dll プロジェクトが含まれています。同じ問題: サーバーごとに 1 つずつ、2 つの異なる connectionString。適切なものを選択する簡単な方法はありますか?

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

c# - DBML挿入時のUNIQUE KEYの違反から回復する方法は?

挿入時に DBML の Unique Key Violation エラーから回復する方法を知りたいです。

私のシナリオ:

  1. 新しい DBML マップ オブジェクトを作成し (A と呼びます) (重複する可能性がありますが、以前は特定できません) InsertOnSubmit(A)
  2. 次に、コンテキストで私は呼び出しますSubmitChanges(ConflictMode.ContinueOnConflict)
  3. エラーをキャッチし、すべての競合を解決しようとしますOverwriteCurrentValues
  4. 再試行SubmitChangesすると、同じエラーが発生しました

コード:

その結果、重複した日付が挿入されていて、2 回目のSubmitChanges()呼び出しで同じ例外がスローされている場合、これらは解決されません。

エラーから正常に呼び出すにはどうすればよいSubmitChanges()ですか?

より複雑な ETL 処理コード内で使用するソリューションを探しています。これは、変更を送信する前に、複数の行と 10 個以上のディメンションを持つ各行に対して実行する必要があります。一意の制約エラーは気にしません。挿入したい値が既にデータベースにあることを意味し、それに満足しています。ここでの次のステップは、各ディメンションの代理キー置換と、ファクト テーブルの挿入または更新です (この例には含まれていません)。

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

c# - .dbml 関数とクラスにアクセスできない

3 層の Web サイト プロジェクトを作成しています。私はLinq to sql class自分のデータ アクセス レイヤーで使用しています。すべての sp とテーブルがDataAccessLayerCodeFile.designer.csファイルに表示されますが、プレゼンテーション レイヤーでインスタンスを作成すると、次のようにインスタンスが正常に作成されます。

しかし、dbInstance を使用したい場合、インテリセンスで表示されず、クラスと関数 (sp) も表示されません。つまり、 dbInstance から sp を呼び出したいのです。、しかし、私はそれにアクセスできませんか?私が欠けているものを教えてください?