問題タブ [datacontext]

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 に答える
183 参照

linq-to-sql - 1ページのリクエストで最大の「作業単位」は?

それは一つではないですか?異なるリポジトリから 5 つのリストを取得するメソッドがあります。各呼び出しは、新しい Datacontext を開いたり閉じたりします。これは大丈夫ですか、それともすべてを1つのデータコンテキストにラップする必要がありますか? この場合、同じデータ コンテキストを使用するのは簡単ではありませんが、1 つのページ リクエストで多数のデータ コンテキストを開いたり閉じたりするのは良くないと思います。

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

c# - 最後のsubmitchangesの時点までデータコンテキストをロールバックする方法

多くの新しいオブジェクト (行) とそれらの間の関係を挿入するアプリに取り組んでいます。しかし、エラーが発生した特定の時点で、DataContext へのすべての変更を破棄して「破棄」したいと考えています。エラーが発生した後、データベースの状態と一致する DataContext のクリーンなコピーを取得できます。

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

wpf - wpfのItemSourceとDatacontext

WPFのListviewのItemsourceとDataContextの違いを教えてもらえますか? 例を挙げて

0 投票する
5 に答える
41861 参照

c# - データコンテキストでトランザクションを使用する方法

エラー後にコンテキストの状態をロールバックできるように、データコンテキストでトランザクションを使用できますか? もしそうなら、それはどのように機能しますか?

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

.net - LinqtoSQLクラスのテスト

LTSDatacontextを持つコードを単体テストするにはどうすればよいですか。テスト中にエラーが発生します。データコンテキストがたくさんあり、接続文字列を手動で追加するのは面倒です。

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

linq-to-sql - 複数の DBML ファイル - タイプ共有?

クライアント/サーバー アプリケーションがあり、クライアントとサーバーにはいくつかの共通テーブルがあります (アプリケーションの一部として同期がとられています)。

現在、これらのテーブル (つまり FileDetails) を Shared.dbml ファイルに保存しています。これまで、一連の FileDetails の結果を返すストアド プロシージャはすべて、(サーバーのみの) SP であっても Shared.dbml に配置されていました。

私は、LINQ to SQL が DBML のベース クラス プロパティをサポートしていることを発表しました。おそらく、Shared.dbml を拡張する Server.dbml を作成できるのではないかと考えました。理論的には、これにより、すべての共有テーブルと SP、およびサーバー固有の要素を含む ServerDataContext が得られます。通常、SQL デザイナーでは、SP を FileDetails テーブルにドラッグ アンド ドロップして、これが返されたことを示しますが、クラスが別の DBML にあるため、これは不可能であり、XML では ElementType は考えられません。 IdRef="1" アプローチが機能します (参照が別のファイルを指す必要があるため)

XML の戻り値の型を手動で編集することで、この問題を回避できることがわかりました。

私の質問は、この種のアプローチの経験があり、さらにリソースを教えてくれる人はいますか? 明らかな欠点はありますか (手動の XML 更新以外に)

すべてのフィードバックを歓迎

0 投票する
4 に答える
4890 参照

c# - Unity を使用して複数の型にまたがって同じ DataContext インスタンスを注入する

IRepository インターフェイスと、LINQ to SQL DataContext を引数として取る SqlRepository の実装があるとします。同様に、IService インターフェイスと、3 つの IRepository、IRepository、および IRepository を使用するその実装サービスがあるとします。デモコードは次のとおりです。

Service クラスの作成中に、3 つのリポジトリすべてに同じ DataContext を注入する方法はありますか?

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

c# - クロスコンテキスト結合のシミュレーション--LINQ/C#

問題は次のとおりです。

参加したい2つのデータコンテキストがあります。LINQでは、あるコンテキストから別のコンテキストへの結合が許可されていないことがわかりました。また、2つの可能な解決策は、単一のデータコンテキストを作成するか、2つの個別のクエリを作成することです(これは私が今行っていることです)。しかし、私がやりたいのは、結合を「シミュレート」することです。

これが私が試したことです。

実行時に取得するのは

System.InvalidOperationException:クエリには、異なるデータコンテキストで定義されたアイテムへの参照が含まれています

編集:

実用的な解決策:

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

wpf - WPF DataContext は、MVVM モデルを使用して DataGrid を更新しません

プロジェクト概要

2 つの ObserverableCollection を含むビューモデルにバインドするビューがあります。ビューモデル コンストラクターは最初の ObserverableCollection にデータを入力し、ビューのデータ コンテキストが収集されて、Sites というパブリック プロパティを介してバインドされます。

その後、2ed ObserverableCollection が LoadOrders メソッドに取り込まれ、パブリック プロパティ LoadFraudResults が更新されてデータ コンテキストにバインドされます。

私はWCFを使用してデータベースからデータを取得していますが、非常にうまく取得されています。

VIEWMODEL ソース

}


ソースを表示

パブリック部分クラス OrderQueueControl : UserControl {

}

XAML

問題の領域:

LoadOrderQueueForm を呼び出して最初の observablecollection をバインドし、後で BindItemsSource を呼び出して 2ed の監視可能なコレクションをバインドすると、すべてが正常に機能し、初めてのバインドでは問題ありません。

しかし、BindItemsSource を再度呼び出して、cmbWebsite_SelectionChanged を介して変更された選択されたコンボ値に基づいて obseravablecollection を再設定すると、observalblecollection に新しい値が設定され、viewmodule の LoadFraudResults プロパティに新しい値が設定されます。しかし、データグリッドを再バインドするためにデータコンテキストを呼び出すと、データグリッドは変更された値を反映しません。

つまり、データ コンテキストがビューの BindItemsSource メソッドで 2 回呼び出されたときに、データ グリッドは変更されません。

manageFraudOrderViewModel の値は正しいですが、変更された値でデータグリッドが反映されません。

過去2日間このことで立ち往生していて、締め切りが近づいているので助けてください.

前もって感謝します

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

c# - ジェネリック DataContext ファクトリを作成するにはどうすればよいですか?

Linq to SQL をサポートするジェネリックRepository<T>クラスを構築しています。現在、正しいコンテキストをコンストラクターに渡す必要があるため、DataContext にファクトリ パターンを使用したいと考えています。

Linq to Sql Tableの正しい DataContext タイプTを特定する方法を知っている人はいますか?T