問題タブ [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.
linq-to-sql - Linq2Sql が変更を更新しない
Linq2Sql を使用して行データを更新していますが、値を変更すると、以前にこの問題を調査したところ、次の考えられる理由が見つかりました。
- エンティティは変更されていないため、更新は発生しません
- エンティティに主キーがありませんが、更新は行われません
私の状況では、これらのどれも当てはまりません。
クラスとテーブルに PK があります。データ コンテキストの GetChangeSet() は、少なくとも 1 つの更新があることを示します。
私が見る唯一の問題は、データ コンテキスト ログから、更新ステートメントが生成されないことです。
問題が何であるかを知っている人はいますか。
コードのサンプルを次に示します。
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()
されます。DataContext
Board property
null
Task
が true に設定されているため、 が削除されることを期待していますが、ピンの も に設定されているDeleteOnNull
理由がわかりません。または、ピンも削除されます。Board property
null
NullPointerExceptio
このトピックについて Google 検索を行いましたが、問題を解決するものは見つかりませんでした。別の方法は、Board プロパティの null 化を防ぎ、DeleteOnSubmit()
Task を手動で呼び出すことです。
c# - SubmitChanges 呼び出しがデータを更新しない
SubmitChanges
過去数時間、メソッドを使用してデータベース内のデータを更新できない理由を見つけようとしています。
通常どおりデータを取得できますが、SubmitChanges
メソッドを呼び出すと、呼び出しが 5 分以上実行され、エラーなしで続行されますが、データベースをチェックしても何も更新されません。
私は少し前に調査しましたが、他のいくつかの投稿では、主キーが宣言されているかどうかを確認するように言われていましたが、実際には宣言されています。
これは私が使用しているコードです:
c# - datagridview からデータベース、Linq-to-Sql に単一の行を挿入する方法
新しく作成されたデータベースに datagridview から行を挿入しようとしています。最初に使用します;db.recordTable.InsertOnSubmit();
しかし、それは必要ですdb.SubmitChanges();
変更を永続的にします。ただしdb.SubmitChanges();
、グリッドビューのすべての変更をデータベースに送信します。しかし、datagridview のパスワード セクションをエンコードしているため、送信に失敗します。datagridview ですべての変更を送信せずに、単一の行のみを挿入する方法はありますか?
primefaces - p:selectOneRadio 値を JS 関数に取得する
ダウンロードするファイルの種類を選択する PF の selectOneRadio があります。また、onclick 属性を使用してダウンロード サーブレットを呼び出す commandButton もあります。問題は、ファイルの種類を選択してボタンをクリックすると、選択した値がまだ送信されていないことです。ダウンロードボタンをクリックしたときに、選択した値を利用できるようにする方法を探しています。
これが私のコードです:
vb.net - SubmitChanges() は bin フォルダー内のデータベースを更新します
私のコードとLinq to sql
関数は機能していますが、プライマリ データベースではなく、フォルダー内のデータベースのコピーをSubmitChanges
使用すると更新されます。そのため、変更は新しいクエリには表示されません。データベースを再接続しても同じ問題としてロードしない場合-プライマリデータベースは更新されませんが、どれがどれであるかわかりません(この質問にtksします)。local database
bin
local
ローカル データベースの設定、または非ローカル データベースを使用してデータベースの新しいクエリの変更を表示するにはどうすればよいですか?
たぶんこれが最善の方法ですか?
c# - Linq-2-Sql による更新: プライベート フィールドを編集しても更新はトリガーされませんが、パブリック プロパティを編集すると更新がトリガーされます。なんで?
MVC を使用して C# でユーザー プロファイルの編集ページを作成しています。この種のページと同様に、データベースから情報を取得してフォームに表示し、ユーザーがフィールドを好みに合わせて変更できるようにします。
検証後、データをデータベースに送信したいのは明らかですが、ここで何かが発生し、それを理解できませんでした。
プライベート フィールドを介して新しい値を割り当てた場合、データベースには何も送信されません。Property アクセサーを使用した場合、値は送信されます。
正直なところ、なぜこれが違いを生むのかわかりませんか?
c# - LINQ DeleteOnSubmit: 削除されたレコードは、送信前に次のクエリに表示されますか?
データベース内の階層を表示するために、ネストされたデータ セット モデルを実装しました。したがって、リーフ ノードを削除するには、ノードを削除した後、ノードを 2 つ左にシフトし
ます。
このアイデアを C# で実装して、次のコードを開発しました。
私のコードでは、次のクエリで削除されたレコードが表示されるかどうかわからないので、
dbContext.SubmitChanges()
すぐに使用しましたか? 私の質問: LINQ がクエリ結果からステータスを持つノードを除外するのに十分スマートかどうかを知りたいです。DeleteOnSubmit
DeleteOnSubmit