問題タブ [identity-insert]
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.
.net - IDENTITY_INSERT を ON に設定した Linq を使用して、特定の ID を持つレコードを挿入するにはどうすればよいですか?
linq を使用して 2 つのデータベース間でテーブルを同期しようとしています。両方のテーブルの主キー (ID) を同じにする必要があります。linq を使用してこれを達成できませんでした。
グーグルを精査した後、私が得ることができる最も近いものはこれです:
しかし、これは例外をスローします:
IDENTITY_INSERT が ON に設定されている場合、またはレプリケーション ユーザーが NOT FOR REPLICATION ID 列に挿入している場合は、テーブル 'Shoes' の ID 列に明示的な値を指定する必要があります。
ExecuteCommand を使用して既存の ID に新しいレコードを挿入することでこれを回避できることはわかっていますが、linq だけを使用してそれが可能かどうかを知りたいです。
c# - SQL Server は、キー以外のプロパティに対して「重複キー」エラーを出しますか?
products
5列のDBテーブルがあります。が主Id
キーです。SQL Server Management Studio では、ここでこれを明確に確認できます。
= 69 とproduct
= "Lawn Darts"があります。= 420 と= "Lawn Darts"で新しい製品を挿入しようとしています。挿入された製品の ID を指定できるように、ID 挿入を使用しようとしています。つまり、名前は同じですが、ID が異なります。これは問題ないはずですよね?Id
Name
Id
Name
LINQ --> SQL を使用して C# コンソール アプリに挿入しています。Name
同じで異なるを挿入しようとするとId
、次のエラー メッセージが表示されます。
一意のインデックス 'IX_Name' を持つオブジェクト 'dbo.Products' に重複するキー行を挿入できません。重複キー値は (ローン ダーツ) です。
非キーの場合はなぜですか?
vb.net - VB 形式で LINQ を使用すると、エラーが発生します: IDENTITY_INSERT が OFF に設定されている場合、テーブル x の ID 列に明示的な値を挿入できません
私は LINQ の世界で自分のやり方を感じていて、VB アプリを Azure DB から SELECT することができました。今、新しいユーザーを挿入しようとしています。
「IDENTITY_INSERT が OFF に設定されている場合、テーブル x の ID 列に明示的な値を挿入できません」というエラーの説明が表示されます。
この件に関して同様の質問があることは知っていますが、明示的な値を挿入しようとしており、フラグをオンに変更する必要があるため、ほとんどの人が問題を抱えているようです。DBにID値を割り当てさせながら挿入を行おうとしているので、IDENTITY_INSERTフラグをオフにする必要があると思います.VBまたはLINQステートメントを変更して、IDに値を割り当てないようにする必要があります桁。
挿入を実行するVBフォームボタンのコードは次のとおりです。
usr ステートメントには、ID 列以外のテーブル内のすべてのフィールドがあります。私のコードが ID 列の値を挿入しようとしている場所は実際にはわかりませんが、舞台裏のどこかでそれを行っている可能性があり、そうしないように明示的に伝える必要があります。
ユーザー テーブルの SQL は次のとおりです。
どんな助けでも大歓迎です。
c# - エラー: 列 'ID' に値 NULL を挿入できません
登録ページを作成し、ID のプライマリ キーを持つテーブルを作成しましたが、次のエラーが発生しました: イメージの説明をここに入力してください
値 NULL を列 'Id'、テーブル 'D:\课程学习\动态网站設計计\课程設計计1\APP_DATA\REGISTRATION.MDF.dbo.Table' に挿入できません。列はヌルを許可しません。INSERT は失敗します。ステートメントは終了されました。
私は C# を学び始めたばかりで、この問題を解決する方法が本当にわかりません。
これは私のコードです。