問題タブ [submitchanges]

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

linq-to-sql - Linq2Sql が変更を更新しない

Linq2Sql を使用して行データを更新していますが、値を変更すると、以前にこの問題を調査したところ、次の考えられる理由が見つかりました。

  • エンティティは変更されていないため、更新は発生しません
  • エンティティに主キーがありませんが、更新は行われません

私の状況では、これらのどれも当てはまりません。

クラスとテーブルに PK があります。データ コンテキストの GetChangeSet() は、少なくとも 1 つの更新があることを示します。

私が見る唯一の問題は、データ コンテキスト ログから、更新ステートメントが生成されないことです。

問題が何であるかを知っている人はいますか。

コードのサンプルを次に示します。

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

c# - WP8 & Linq to SQL with One-to-Many リレーション: SubmitChanges() は間違ったエンティティを削除します

次のエンティティ/テーブルがあります。

  • Board: 1 つのボードに多くのピンを配置できます
  • Pin: 1 つのボードに 1 つのピンが割り当てられます。このエンティティは抽象的であり、異なる実装を持つ子を持っています。親ピン エンティティに属するすべての子InheritanceMappingは、ピン テーブルに保存され、Discriminator column
    • TaskPin: これは pin の 1 つの子実装です。多くのタスクを持つことができます。
  • Task: 1 つの TaskPin に 1 つのタスクが割り当てられます

構造をより明確にするためのコードを次に示します。




を作成TaskPinしてボードに割り当てます。次に、2 つのタスクを作成し、TaskPin に割り当てます。これはうまくいきます。Tasksから1 つ以上を実行しようとすると、問題が発生しTaskPinます。

オブジェクトで then を呼び出すと、(Pin から継承された) TaskPin の が に設定SubmitChanges()されます。DataContextBoard propertynull

Taskが true に設定されているため、 が削除されることを期待していますが、ピンの も に設定されているDeleteOnNull理由がわかりません。または、ピンも削除されます。Board propertynullNullPointerExceptio

このトピックについて Google 検索を行いましたが、問題を解決するものは見つかりませんでした。別の方法は、Board プロパティの null 化を防ぎ、DeleteOnSubmit()Task を手動で呼び出すことです。

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

c# - SubmitChanges 呼び出しがデータを更新しない

SubmitChanges過去数時間、メソッドを使用してデータベース内のデータを更新できない理由を見つけようとしています。

通常どおりデータを取得できますが、SubmitChangesメソッドを呼び出すと、呼び出しが 5 分以上実行され、エラーなしで続行されますが、データベースをチェックしても何も更新されません。

私は少し前に調査しましたが、他のいくつかの投稿では、主キーが宣言されているかどうかを確認するように言われていましたが、実際には宣言されています。

これは私が使用しているコードです:

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

c# - datagridview からデータベース、Linq-to-Sql に単一の行を挿入する方法

新しく作成されたデータベースに datagridview から行を挿入しようとしています。最初に使用します;db.recordTable.InsertOnSubmit();

しかし、それは必要ですdb.SubmitChanges();

変更を永続的にします。ただしdb.SubmitChanges(); 、グリッドビューのすべての変更をデータベースに送信します。しかし、datagridview のパスワード セクションをエンコードしているため、送信に失敗します。datagridview ですべての変更を送信せずに、単一の行のみを挿入する方法はありますか?

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

primefaces - p:selectOneRadio 値を JS 関数に取得する

ダウンロードするファイルの種類を選択する PF の selectOneRadio があります。また、onclick 属性を使用してダウンロード サーブレットを呼び出す commandButton もあります。問題は、ファイルの種類を選択してボタンをクリックすると、選択した値がまだ送信されていないことです。ダウンロードボタンをクリックしたときに、選択した値を利用できるようにする方法を探しています。

これが私のコードです:

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

vb.net - SubmitChanges() は bin フォルダー内のデータベースを更新します

私のコードとLinq to sql関数は機能していますが、プライマリ データベースではなく、フォルダー内のデータベースのコピーをSubmitChanges使用すると更新されます。そのため、変更は新しいクエリには表示されません。データベースを再接続しても同じ問題としてロードしない場合-プライマリデータベースは更新されませんが、どれがどれであるかわかりません(この質問にtksします)。local databasebinlocal

ローカル データベースの設定、または非ローカル データベースを使用してデータベースの新しいクエリの変更を表示するにはどうすればよいですか?

たぶんこれが最善の方法ですか?

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

c# - Linq-2-Sql による更新: プライベート フィールドを編集しても更新はトリガーされませんが、パブリック プロパティを編集すると更新がトリガーされます。なんで?

MVC を使用して C# でユーザー プロファイルの編集ページを作成しています。この種のページと同様に、データベースから情報を取得してフォームに表示し、ユーザーがフィールドを好みに合わせて変更できるようにします。

検証後、データをデータベースに送信したいのは明らかですが、ここで何かが発生し、それを理解できませんでした。

プライベート フィールドを介して新しい値を割り当てた場合、データベースには何も送信されません。Property アクセサーを使用した場合、値は送信されます。

正直なところ、なぜこれが違いを生むのかわかりませんか?

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

c# - LINQ DeleteOnSubmit: 削除されたレコードは、送信前に次のクエリに表示されますか?

データベース内の階層を表示するために、ネストされたデータ セット モデルを実装しました。したがって、リーフ ノードを削除するには、ノードを削除した後、ノードを 2 つ左にシフトし ます。
このアイデアを C# で実装して、次のコードを開発しました。

私のコードでは、次のクエリで削除されたレコードが表示されるかどうかわからないので、 dbContext.SubmitChanges()すぐに使用しましたか? 私の質問: LINQ がクエリ結果からステータスを持つノードを除外するのに十分スマートかどうかを知りたいです。DeleteOnSubmit
DeleteOnSubmit