問題タブ [savechanges]

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

asp.net-mvc - WCF データ サービスを使用して関連エンティティのコレクションを含むエンティティを保存する方法

新しい InputOutputMap に関連する新しい ParameterPart エンティティがあります。InputOutputMap には、データベースから取得したいくつかの InputStates があり、InputOutputMap に関連付ける必要があります。MVC および WCF データ サービスを使用して、このチェーンをデータベースに保存するにはどうすればよいですか? 次のコードを使用しています (ajax 呼び出しを介して呼び出され、コンテキストはコンストラクターの最初の呼び出しでのみ設定されます) が、いくつかの問題が発生しています。

  • AddLink を使用すると (以下に示すように)、最初に試したときにデータを追加できます (関連付ける必要がある入力状態の数に関係なく)。ただし、(ajax を介して) メソッドが再度呼び出された場合、入力状態を 1 つ指定している場合にのみデータを追加できます。複数の入力状態がある場合、コンテキストは既に関係を追跡しています。メソッドが ajax 呼び出しを使用して呼び出されていることに注意してください。
  • SetLink、AddRelatedObject、および attach を使用してみましたが、上記のシナリオで毎回エラーが発生します。場合によっては、コンテキストがエンティティまたは関係を既に追跡しているというエラーが発生することがあります。また、コンテキストがエンティティを追跡していない場合もあります。
  • コンストラクターではなくメソッドでコンテキストを設定しても、何のメリットもありませんでした。

    /li>
0 投票する
1 に答える
1431 参照

entity-framework - 複合キーを使用して行を挿入するEntity Framework

Entity Framework 4.3.1 を使用しており、エンティティの基になっているテーブルに新しいレコードを挿入しようとしていますProductVersion

エンティティには、 および とProductVersion呼ばれるテーブルの複合主キーを構成する 2 つのプロパティがあります。ProductIdProductOrdinal

誰かが製品エントリを更新するたびに、ProductVersionエンティティを作成してリポジトリに戻し、ProductOrdinalプロパティをインクリメントし、エンティティをコンテキストに追加して保存しようとしています。

次のエラーが発生し続けます。

プロパティ「ProductOrdinal」はオブジェクトのキー情報の一部であり、変更できません。

キーを構成する列はどちらも自動番号付けされておらず、POCO のプロパティに次の注釈を付けました。

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

c# - 小数点以下の桁数を追加して保存

私はdecimal(9,9)として定義されたデータベースフィールドを持っています。C#のedmxモデルは、このフィールドを精度とスケール9の10進変数にマップします。

変数に5を入れました。確認できるところはどこでも、値が5として表示されます(ローカル変数、エンティティクラスインスタンス、データコンテキストなど)。

値はDataContex.SaveChanges()「5.000000000」に変換されます。最善の方法として、エンティティフレームワークは、データベースに保存する前に、値に小数点以下9桁を追加していることがわかります。値の桁数が多すぎるため、これによりエラーが発生します。

誰かがこの動作の原因と私がそれを変更する方法を知っていますか?

追加情報-MicrosoftSQL2008R2でデータベースを作成することから始めました。次に、データベースからEntityFrameworkモデルを生成しました。

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

asp.net-mvc-3 - MVC3 db.SaveChanges() 内部例外

ショッピングカートから注文リストを追加しようとしています。

http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-9と同様にこれを行っています

db.saveChanges() に「エントリの更新中にエラーが発生しました。詳細については、内部例外を参照してください。

注文を見ると、orderId は「0」です。これで問題ありますか?

私はあなたにいくつかのコードを与えています。

アイデアを教えていただけますか?

ありがとう。

そしてこちらがコントローラー。

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

asp.net-mvc - エンティティ フレームワークの savechanges エラー

ユーザーがフィールドに入力するウィザード手順があります。次に、json を使用して、ウィザードの各ステップで値をデータベースに保存します。ただし、私のリポジトリには savechanges() があります。ただし、変更は保存されず、代わりにエラーがスローされます。

「NKImodeledmxContainer.SelectedQuestion」のエンティティは、「QuestionSelectedQuestion」関係に参加します。0 件の関連する「質問」が見つかりました。1 つの「質問」が予想されます。

エラーを取り除く方法を知っている人はいますか?Question から ID を取得してデータベースに保存する必要がありますか、それとも EF で何かを変更してエラー メッセージがスローされないようにすることはできますか?

これは私のコントローラの私の投稿です:

マイ リポジトリ

これは私のビューモデルです:

これは私のデータベースモデルです:

ここに画像の説明を入力

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

entity-framework-4 - EntityFramework 4.3.1 でエンティティを永続化すると、ナビゲーション プロパティが返されない

Visual Studio 2010 で EntityFramework 4.3.1 を使用しています。

containerversionsというナビゲーション プロパティがぶら下がっているcontainerというルート エンティティ オブジェクトがあります。

新しいコンテナバージョンが必要な場合:

  1. containerversionオブジェクトを新規作成する
  2. EF コンテキストを介してルート コンテナーを取得する
  3. 新しい containerversion を containerversions リスト プロパティに追加します。
  4. Context.SaveChanges() を介してコンテキストを保存します

すべて正常に動作します。

ただし、コンテナー オブジェクトを見て containerversions コレクション プロパティを調べたときに保存した後、新しいコンテナー バージョンはそこにありますが、ナビゲーション プロパティは設定されておらず、型は System.Data.Entity.DynamicProxy ではなく、新しくなった型です。保存する前にコレクションに追加するために作成したオブジェクトの。

rootentity を保存しているときに、新しく挿入された containerversion ナビゲーション プロパティが入力される原因となるものはありますか?

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

asp.net - INSTEAD OF INSERT トリガーにより、Entity Framework の SaveChanges でエラーが発生する

これは私の最初の投稿ですが、問題の適切な解決策を見つけるためにここによく来ます。

INSTEAD OF INSERT挿入されたデータをチェックするためのトリガーを持つテーブルを持つデータベース (SQL Server 2008 R2) があります。

行が重複している場合は、その行を更新します。それ以外の場合は、その行を挿入します。

引き金:

ご覧のとおりSET NOCOUNT OFF、トリガーの最後で選択クエリを実行します。テーブルに関する追加情報:

トリガーを使用する前にテストしました。それはうまくいきます!

テストコード:

今、問題は EF (エンティティ フレームワーク) が機能しないことです。

これが Web サービス (.asmx) で機能することは無関係だと思います。なぜなら、テスト テーブル (トリガーなし) で EF をテストし、すべてが正常に機能するからです。

このコードでは、いくつかのオブジェクトを EF に追加し、変更を保存します。

すでにループ内の変更を保存しようとしましたが、これは効果がありません...

私はいつもこのエラーで終わります:

Store update、insert、または delete ステートメントが予期しない数の行 (0) に影響を与えました。エンティティが読み込まれてから、エンティティが変更または削除された可能性があります。ObjectStateManager エントリを更新します。

また、オブジェクトに対して同時実行モードを固定に変更しようとしましAttachたが、すべてが機能しません..

トリガーも試しましたAFTER INSERTが、それは私が望んでいた解決策ではなく、すでにテーブルに挿入されているため、さらに多くのコードを作成する必要があります..

誰かが今私の問題を解決していますか?

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

java - javaは変更を保存します

JList主に画面に表示されるアプリケーションがあります。AbstractListModel(リストへのアイテムの追加または削除)を変更するたびに、変更が加えられたことをアプリに通知し、JFrameのタイトルをのようなものに変更したいと思いframe_title[unsaved]ます。アプリを保存すると、[unsaved]タグが消えてしまいます。

オブザーバー/オブザーバブルテクニックを使えばうまくいくと思いますが、どうすればいいのかわかりません。たぶん私の問題にもっと適切なものがありますか?私はJavaに慣れていないので、助けを求めてここに来ました。ありがとう。

更新:私はすでにAbstractListModelクラスを拡張しているので、私の場合はObserver-patternを実際に使用することはできません。

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

performance - Entity Framework のパフォーマンス: SaveChanges は実行計画/ステートメントをキャッシュしていません

アプリケーションのパフォーマンスを調整しようとしています。プロファイリングを行うとSaveChanges()、データ コンテキストを呼び出すたびに (API が実行されるたびに新しいデータ コンテキストを作成します)、コマンドが再生成されるようです。ProduceCommands式ビルダーなどの実行に長い時間を費やしていることがわかります。

MSDN の記事を読んで、コマンドは一度だけ作成されてから再利用されると信じていましたが、間違っていますか? 選択にコンパイル済みクエリを使用するようになりましたが、更新によってパフォーマンスが低下しています。

これをスピードアップする方法について誰かアドバイスをいただけますか? それとも、これは残念ながら EF の遅い部分ですか?

アドバイスありがとうございます。

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

entity-framework - Entity Framework 4.3 CF多対多の関係保存オブジェクト?

EF 4.3コードの最初のアプローチを使用して多対多の関係を作成する場合、接続テーブルにデータを保存できません。また、オブジェクトをIcollectionに保存してこのテーブルを埋める方法の例もありません...これが私の例です:

モデル

コントローラ

このアプローチでo.Hospitals.Add(h);は、病院のインスタンスがデータでいっぱいになっている場合でも、ここでエラーが発生し続けます。dbo.Operatorsリレーションシップ テーブルとテーブルの両方にデータを保存するにはどうすればよいdbo.OperatorHospitalですか?