このリンクは、SQL に自動インクリメントが存在するかどうかという私の疑問に答えます。
私の現在の問題はこのようなものです、
これらのクラスで表される2つのテーブルがあります
public class A
{
[Key]
public int AId{get;set;}
public int BId{get;set;}
[ForeignKey("BId")]
public virtual B pb{get;set;}
}
public class B
{
[Key]
public int BId{get;set;}
public int AId{get;set;}
}
A クラスのオブジェクトの初期化中に、BId can not be null
MySQL では、AUTO_INCREMENT
次のようにテーブルを初期化して列を宣言できるというエラーが発生します。
INSERT INTO myTable(col2, col3, col4) VALUES('col2','col3','col4');
それcol1
が自動インクリメントとして宣言されているとします。BId
整数を設定する必要がないように、クラス A で同様のことをしたいと思います。