【发布时间】:2022-01-23 01:11:03
【问题描述】:
我有 2 节课:
public class Client
{
public int Id { get; set; }
}
public class ClientRequest
{
public int Id { get; set; }
public int ClientId { get; set; }
public virtual Client Client { get; set; }
}
我不能以任何方式修改Client 类(它是外部的);我想在这两个模型之间配置单向一对多关系。所以Client 1 ← * ClientRequest 我只能从ClientRequest 导航到Client。我该怎么做?
在 EFCore 中我会这样做:
entity.HasOne(e => e.Client)
.WithMany()
.HasForeignKey(e => e.ClientId)
.OnDelete(DeleteBehavior.ClientSetNull);
但我在 EF 6.4.4 中没有这些方法。
会不会这么简单:
modelBuilder?.Entity<ClientRequest>()
.HasRequired(e => e.Client);
【问题讨论】:
标签: .net entity-framework entity-framework-6