2つのテーブルがあり、そのうちの1つのPKを別のテーブルでPKとして使用したいと思います。
これは、データ注釈を使用した私の実装です。
public class User
{
public System.Guid UserId { get; set; }
public string UserName { get; set; }
}
public class Student
{
[Key, ForeignKey("User")]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public System.Guid StudentId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
// shared primary key
public virtual User User { get; set; }
}
ここでStudent
、テーブルはUser
の主キーを使用しています。
Fluent APIでこれを実装するにはどうすればよいですか?
(2番目の質問として、テーブルから値を削除するStudent
と、カスケード削除が発生しますか?)