データベースへのクラスタイプの追加

キリアン・ニジダム
public class Person
{
    public int PersonId { get; set; }

    public string SurName { get; set; }

    public string LastName { get; set; }

    public DateTime DateOfBirth { get; set; }

    public DateTime DateOfDeath { get; set; }

    public Gender gender { get; set; }

    public Person Father { get; set; }

    public Person Mother { get; set; }
}

クエリを使用して、父と母をデータベースに追加したいと思います。

create table Persons(
    PersonId int primary key identity,
    SurName nvarchar(50) not null,
    LastName nvarchar(50) not null,
    DateOfBirth date not null,
    DateOfDeath date null,
    Gender tinyint not null,
    Father ??nvarchar(50) null,
    Mother ??varchar(50) null
);

型として何を使うべきかわかりません。そして、他のどこにもそれを見つけることができません。

public void InsertPerson(Person person)
{
    using (SqlConnection sqlConnection = new SqlConnection(connectionString))
    {
        using (SqlCommand sqlCommand =
             new SqlCommand("insert into Persons values (@surName, @lastName, @dateOfBirth, @dateOfDeath, @gender, @father, @mother);", sqlConnection))
        {
            sqlCommand.Parameters.AddWithValue("@surName", person.SurName);
            sqlCommand.Parameters.AddWithValue("@lastName", person.LastName);
            sqlCommand.Parameters.AddWithValue("@dateOfBirth", person.DateOfBirth);
            sqlCommand.Parameters.AddWithValue("@dateOfDeath", person.DateOfDeath);
            sqlCommand.Parameters.AddWithValue("@gender", person.gender);
            sqlCommand.Parameters.AddWithValue("@father", person.Father);
            sqlCommand.Parameters.AddWithValue("@mother", person.Mother);

            sqlConnection.Open();

            sqlCommand.ExecuteNonQuery();
        }
    }
}

最終的には、データベースに値を追加したいと思います。そしてそれが今のところ正しいなら。私はそうではないと思います、そしてすでに尋ねるつもりです。私はまだ学校に通っていて、先生がいなくて困っています。事前に助けてくれてありがとう:)

フォン

参照Personするようにクラスを再設計する必要がありforeign keyます。

このように見えます:

public class Person
{
    public int PersonId { get; set; }

    public string SurName { get; set; }

    public string LastName { get; set; }

    public DateTime DateOfBirth { get; set; }

    public DateTime DateOfDeath { get; set; }

    public Gender gender { get; set; }

    public int FatherId { get; set; }

    public int MotherId { get; set; }

 }

次に、データベース内のテーブルは次のようになります

create table Persons(
    PersonId int primary key identity,
    SurName nvarchar(50) not null,
    LastName nvarchar(50) not null,
    DateOfBirth date not null,
    DateOfDeath date null,
    Gender tinyint not null,
    FatherId int  null,
    MotherId int  null
);

これを次のように変更します。

public Person Father { get; set; }

public Person Mother { get; set; }

に:

   public int Father { get; set; }

    public int Mother { get; set; }

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

jsonタイプのデータベースへの追加が機能しない

分類Dev

データベースからlaravel5.4のインデックスページへのデータの追加

分類Dev

クラスのプライベートデータメンバーへのポインタ

分類Dev

データベースプログラムへのクラスの実装

分類Dev

データの追加へのクラスの追加

分類Dev

AndroidのGoogleプレイスデータベースへのプレイスの追加が機能しない

分類Dev

JanusGraphデータベースへのデータの追加

分類Dev

データベースPHPへのデータの追加

分類Dev

MySQLデータベースへのデータの追加

分類Dev

角度ハイチャートの系列データへのクラス名の追加

分類Dev

プライベートクラスターポッドから別のプライベートクラスターマスターへの接続

分類Dev

Android-オンラインデータベースSQliteへのアクセス

分類Dev

リモートデータベースへのアクセス-ベストプラクティス

分類Dev

GKEプライベートクラスターノードへのSSH

分類Dev

データベースへのストアドプロシージャの追加

分類Dev

データベースへのデータの保存エラー

分類Dev

データベース値へのタグの追加

分類Dev

データテーブルのスパークラインプロットにラベルを追加する

分類Dev

データベースからコンボボックスへの値の追加

分類Dev

Firebaseデータベースへのユーザーの追加

分類Dev

データベースへの接続を処理するGolangの「ベストプラクティス」

分類Dev

Ajaxのアップロードとデータベースへの追加

分類Dev

ラスタープロットへのテキストラベルの追加

分類Dev

クラスデータメンバー ":: *"へのポインタ

分類Dev

FeignクライアントへのOkHttpカスタムインターセプターの追加

分類Dev

RoomデータベーステーブルへのPOJOの追加

分類Dev

データベースレコードへの翻訳の追加

分類Dev

データベースレコードへの翻訳の追加

分類Dev

reinterpret_castによるプライベートデータへのアクセス

Related 関連記事

  1. 1

    jsonタイプのデータベースへの追加が機能しない

  2. 2

    データベースからlaravel5.4のインデックスページへのデータの追加

  3. 3

    クラスのプライベートデータメンバーへのポインタ

  4. 4

    データベースプログラムへのクラスの実装

  5. 5

    データの追加へのクラスの追加

  6. 6

    AndroidのGoogleプレイスデータベースへのプレイスの追加が機能しない

  7. 7

    JanusGraphデータベースへのデータの追加

  8. 8

    データベースPHPへのデータの追加

  9. 9

    MySQLデータベースへのデータの追加

  10. 10

    角度ハイチャートの系列データへのクラス名の追加

  11. 11

    プライベートクラスターポッドから別のプライベートクラスターマスターへの接続

  12. 12

    Android-オンラインデータベースSQliteへのアクセス

  13. 13

    リモートデータベースへのアクセス-ベストプラクティス

  14. 14

    GKEプライベートクラスターノードへのSSH

  15. 15

    データベースへのストアドプロシージャの追加

  16. 16

    データベースへのデータの保存エラー

  17. 17

    データベース値へのタグの追加

  18. 18

    データテーブルのスパークラインプロットにラベルを追加する

  19. 19

    データベースからコンボボックスへの値の追加

  20. 20

    Firebaseデータベースへのユーザーの追加

  21. 21

    データベースへの接続を処理するGolangの「ベストプラクティス」

  22. 22

    Ajaxのアップロードとデータベースへの追加

  23. 23

    ラスタープロットへのテキストラベルの追加

  24. 24

    クラスデータメンバー ":: *"へのポインタ

  25. 25

    FeignクライアントへのOkHttpカスタムインターセプターの追加

  26. 26

    RoomデータベーステーブルへのPOJOの追加

  27. 27

    データベースレコードへの翻訳の追加

  28. 28

    データベースレコードへの翻訳の追加

  29. 29

    reinterpret_castによるプライベートデータへのアクセス

ホットタグ

アーカイブ