1

データベースにこれらの2つのテーブルがあります-

Material:

public class Material
    {
        [Required]
        [MaxLength(10)]
        public string Code { get; set; }


        [MaxLength(40)]
        public string Color { get; set; }

        [MaxLength(40)]
        public string Description { get; set; }

        [MaxLength(255)]
        public string Picture { get; set; }

        public long MaterialTypeId { get; set; }
        public virtual MaterialType MaterialType { get; set; }

    }

MaterialType:

public class MaterialType { [MaxLength(40)] public string MatType { get; 設定; }

public virtual ICollection<Material> Materials { get; set; }

}

次に、すべてのテーブルにダミー データを設定するメソッドを呼び出しますが、問題はForeign Keynull にすることができず、明らかにデータが生成されていないことです。ダミーデータを作成するためのメソッドが呼び出される順序を変更しようとしましたが、うまくいかないようです。この問題を回避する簡単な方法や、この問題を管理するために私が知らない何かがあるのだろうか?

4

1 に答える 1

0

したがって、私の場合は、DBが作成されるときにダミーデータが作成され、nullにできない外部キーの問題を回避する最も簡単な方法は、プロパティのタイプを明示的にに設定することでしたnullable。私のコードのようにlong?。これにより、null FK を使用してテーブルにデータを入力し、必要な値を設定できます。

于 2013-02-20T06:42:23.913 に答える