我有一个Person表,我希望将其映射到Usage表中的多个外键。像这样:
public class Usage{
int Id;
int OwnerId;
int CreatedBy;
public virtual Person Owner;
public virtual Person Creator;
}
public class Person{
int Id;
string Name;
}
现在我想使用Fluent API,因此我可以在Usage表的实例中引用属性Owner and Creator。我读到的所有内容都说你必须在两个类之间创建关系(例如,还要将虚拟集合映射回Person表中的Usage表),但我不想这样做。我不需要双向关系。我只想说,OwnerId和CreatedBy映射到Person表并将其加载到内存中。
modelBuilder.Entity<Usage>()
.WithOptional(x=>x.Owner).ForeignKey(x=>x.OwnerId)
.WithRequired(x=>x.Creator).ForeignKey(x=>x.CreatedBy)
这可能吗?我和Person表有很多关系,我不想把它弄得乱七八糟,我永远不会使用它。
谢谢!