【发布时间】:2016-09-30 06:39:23
【问题描述】:
我有以下两个具有相应 EntityTypeConfigurations 的实体
public class Master
{
public int Id { get; set; }
public int RequestId { get; set; }
public string ClientNo { get; set; }
public string SomeValue { get; set; }
public ICollection<Child> Childs { get; set; }
}
public class MasterConfig : EntityTypeConfiguration<Master>
{
public MasterConfig()
{
ToTable("Master", "MySchema");
HasKey(k => k.Id);
HasMany(m => m.Childs)...
// Connect Master.RequestId to Child.RequestId
// and Master.ClientNo to Child.ClientNo
}
}
public class Child
{
public int Id { get; set; }
public int RequestId { get; set; }
public string ClientNo { get; set; }
public string SomeOtherValue { get; set; }
}
public class ChildConfig : EntityTypeConfiguration<Child>
{
public ChildConfig()
{
ToTable("Child", "MySchema");
HasKey(k => k.Id);
}
}
我想这样配置它,当我这样做时
myAppContext.Masters.Include(m => m.Childs).First(m => m.Id == 4);
它将加载所有 ID 为 4 的 Master 和相应的机加工 Child。 不知怎的,我无法让它工作。
【问题讨论】:
-
一个
RequestId能有很多大师吗? -
@AdilMammadov 是的,它可以。
-
我想
ClientNo与RequestId有关,我说的对吗? -
是的@AdilMammadov
-
实际上有一个Request可以容纳更多的Master而不是容纳许多Child。数据库设计错误,Child 应该有一个 FK MasterId,但由于某些遗留原因,我将无法更改它。 @AdilMammadov
标签: c# .net entity-framework entity-framework-6