主キー列がID列でない場合、データを挿入するにはどうすればよいですか?

user247702

Dapper.Contribを使用して、主キー列がID列ではないテーブルにデータを挿入しようとしています。

データベーステーブルは、次のスクリプトで作成されます。

begin transaction

create table
    dbo.Foos
    (
        Id int not null,
        Name nvarchar(max) not null
    )
go

alter table
    dbo.Foos
add constraint
    PK_Foos primary key clustered
    (
        Id
    )

go

commit

これはC#クラスです:

public class Foo
{
    public int Id { get; set; }

    public string Name { get; set; }
}

このようなデータを挿入する場合:

connection.Insert(new Foo()
{
    Id = 1,
    Name = "name 1"
});

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

列 'Id'、テーブル 'FooDatabase.dbo.Foos'に値NULLを挿入できません。列はnullを許可しません。INSERTは失敗します。

Dapperは、慣例により、それIdが主キーであると正しく想定していますが、それがID列であると誤って想定しています。ID列ではないことをどのように示すことができますか?

ペテリッド

この問題ExplicitKeyに従って属性を使用できます

public class Foo
{
    [ExplicitKey]
    public int Id { get; set; }

    public string Name { get; set; }
}

戻り値があることに注意していない、それはあなたが呼び出すとき通常であるとして挿入アイテムのIDInsertはなく、常にあります0

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

auto_increment主キー列を持つテーブルに複数のデータを挿入するにはどうすればよいですか?

分類Dev

IDと日付がデータベースにすでに存在する場合に挿入を防ぐにはどうすればよいですか?

分類Dev

データが挿入されていない場合にエラーを表示するにはどうすればよいですか?

分類Dev

値がゼロに等しい場合にデータベースに挿入されないようにするにはどうすればよいですか?

分類Dev

jquery-file-uploadで「position」のDB値が「id」と等しい場合にデータを挿入するにはどうすればよいですか

分類Dev

jquery-file-uploadで「position」のDB値が「id」と等しい場合にデータを挿入するにはどうすればよいですか

分類Dev

データフレーム内の文字列がディクショナリのキーと等しい場合、ディクショナリ値をデータフレームに挿入するにはどうすればよいですか?

分類Dev

データがnullでない場合に、異なる列のデータをマージするにはどうすればよいですか?

分類Dev

列として定義されていない場合、主キーをこのように指定するにはどうすればよいですか?

分類Dev

ドキュメントにデータが存在しない場合に挿入– Mongooseで新しいフィールドとデータを挿入するにはどうすればよいですか?

分類Dev

データ行から主キー列を取得するにはどうすればよいですか?

分類Dev

列の1つが存在しない場合でも、データフレームに列を設定するにはどうすればよいですか?

分類Dev

foreachループの配列にデータを挿入するにはどうすればよいですか?

分類Dev

1つの列のHTMLに2つの異なる名前がある場合、データベースにデータを挿入するにはどうすればよいですか?

分類Dev

挿入クエリから配列型の大きなクエリ列にデータを挿入するにはどうすればよいですか?

分類Dev

配列データをファイルに挿入するにはどうすればよいですか?

分類Dev

データを配列値としてMySQLに挿入するにはどうすればよいですか?

分類Dev

区切り文字が区切り文字ではない場合がある文字列でデータを区切るにはどうすればよいですか?

分類Dev

RStudioの場合-列が指定されていないcsvデータセットをインポートするにはどうすればよいですか?

分類Dev

一致するものが見つからない場合に列データを追加するにはどうすればよいですか?

分類Dev

Java暗号化で入力キーが16バイトでない場合、キーをパディングするにはどうすればよいですか?

分類Dev

要素が配列に存在しない場合にデータ例外をスローするにはどうすればよいですか?

分類Dev

特定の量が特定の列にない場合にデータフレームの行を削除するにはどうすればよいですか?

分類Dev

ユーザーが既存の主キーIDを入力しようとしないようにするにはどうすればよいですか?

分類Dev

1つのフィールドにデフォルト値がない場合、Laravelに行を挿入するにはどうすればよいですか?

分類Dev

Firebase android studioにデータを挿入するときに主キーを追加するにはどうすればよいですか?

分類Dev

sedを使用した挿入パターンが文字列の中央に適用されないようにするにはどうすればよいですか?

分類Dev

Postgresqlで列の値が等しいときに別のテーブルからデータを挿入するにはどうすればよいですか?

分類Dev

MySQLトリガー:特定の列が入力されている場合にのみ挿入するにはどうすればよいですか?

Related 関連記事

  1. 1

    auto_increment主キー列を持つテーブルに複数のデータを挿入するにはどうすればよいですか?

  2. 2

    IDと日付がデータベースにすでに存在する場合に挿入を防ぐにはどうすればよいですか?

  3. 3

    データが挿入されていない場合にエラーを表示するにはどうすればよいですか?

  4. 4

    値がゼロに等しい場合にデータベースに挿入されないようにするにはどうすればよいですか?

  5. 5

    jquery-file-uploadで「position」のDB値が「id」と等しい場合にデータを挿入するにはどうすればよいですか

  6. 6

    jquery-file-uploadで「position」のDB値が「id」と等しい場合にデータを挿入するにはどうすればよいですか

  7. 7

    データフレーム内の文字列がディクショナリのキーと等しい場合、ディクショナリ値をデータフレームに挿入するにはどうすればよいですか?

  8. 8

    データがnullでない場合に、異なる列のデータをマージするにはどうすればよいですか?

  9. 9

    列として定義されていない場合、主キーをこのように指定するにはどうすればよいですか?

  10. 10

    ドキュメントにデータが存在しない場合に挿入– Mongooseで新しいフィールドとデータを挿入するにはどうすればよいですか?

  11. 11

    データ行から主キー列を取得するにはどうすればよいですか?

  12. 12

    列の1つが存在しない場合でも、データフレームに列を設定するにはどうすればよいですか?

  13. 13

    foreachループの配列にデータを挿入するにはどうすればよいですか?

  14. 14

    1つの列のHTMLに2つの異なる名前がある場合、データベースにデータを挿入するにはどうすればよいですか?

  15. 15

    挿入クエリから配列型の大きなクエリ列にデータを挿入するにはどうすればよいですか?

  16. 16

    配列データをファイルに挿入するにはどうすればよいですか?

  17. 17

    データを配列値としてMySQLに挿入するにはどうすればよいですか?

  18. 18

    区切り文字が区切り文字ではない場合がある文字列でデータを区切るにはどうすればよいですか?

  19. 19

    RStudioの場合-列が指定されていないcsvデータセットをインポートするにはどうすればよいですか?

  20. 20

    一致するものが見つからない場合に列データを追加するにはどうすればよいですか?

  21. 21

    Java暗号化で入力キーが16バイトでない場合、キーをパディングするにはどうすればよいですか?

  22. 22

    要素が配列に存在しない場合にデータ例外をスローするにはどうすればよいですか?

  23. 23

    特定の量が特定の列にない場合にデータフレームの行を削除するにはどうすればよいですか?

  24. 24

    ユーザーが既存の主キーIDを入力しようとしないようにするにはどうすればよいですか?

  25. 25

    1つのフィールドにデフォルト値がない場合、Laravelに行を挿入するにはどうすればよいですか?

  26. 26

    Firebase android studioにデータを挿入するときに主キーを追加するにはどうすればよいですか?

  27. 27

    sedを使用した挿入パターンが文字列の中央に適用されないようにするにはどうすればよいですか?

  28. 28

    Postgresqlで列の値が等しいときに別のテーブルからデータを挿入するにはどうすればよいですか?

  29. 29

    MySQLトリガー:特定の列が入力されている場合にのみ挿入するにはどうすればよいですか?

ホットタグ

アーカイブ