我有两张桌子,想在另一张桌子上使用其中一张的 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 实现这一点?
(作为第二个问题,如果我从Student
表中删除一个值,会发生级联删除吗?)