如果我有以下对象:
public class Application
{
public int ApplicationId { get; set; }
public string Name { get; set; }
public virtual ICollection<TestAccount> TestAccounts { get; set; }
}
public class TestAccount
{
public int TestAccountId { get; set; }
public int ApplicationId { get; set; }
public string Name { get; set; }
public virtual Application Application { get; set; }
}
EF 映射如下所示:
modelBuilder.Entity<Application>()
.HasMany(a => a.TestAccounts)
.WithRequired(t => t.Application)
.WillCascadeOnDelete(false);
这两者之间的关系是我可以拥有零个或多个 TestAccounts 的应用程序。
我试图描述两个表之间的 fk 关系。有人可以解释“.WithRequired”的作用。我不明白为什么需要这样做。