私は Entity Framework を初めて使用し、EF5 Code First を使用して新しい ASP.NET MVC プロジェクトに着手しようとしています。
EF を試しているときに、データベースで自動的に生成される外部キー フィールドが NULL を許可していることに気付きました。これらのフィールドに Null を許可しないように、コードでどのように構成するのだろうか?
例(簡潔にするために編集):
public class Shop
{
int Id { get; set; }
string Name { get; set;
// Navigation Property.
Certificate Certificate { get; set; } // ******
}
public class Certificate
{
int Id { get; set; }
string Descrip { get; set; }
}
強調表示したナビゲーション プロパティは、Certificate_Id と呼ばれる DB の Shop テーブルにフィールドを自動的に生成しますが、NULL を許可するので、NULL を許可しないように指定したいと思います。
Fluent API を使用してこれを行うにはどうすればよいですか?