实体框架代码优先 - 使用单个和多个关系将表映射到另一个表?

时间:2016-03-06 10:00:21

标签: c# entity-framework-6

我正在尝试建立一个汽车可以有多个Testruns的关系,以及一个可选择的"活跃的testrun"。

public class Car
{
    public int ID { get; set; }

    public virtual TestRun ActiveTestRun { get; set; }
    public virtual ICollection<TestRun> TestRuns { get; set; }
}


public class TestRun
{
    public int ID { get; set; }
    public double TopSpeed { get; set; }

    public virtual Car ActiveCar { get; set; }
    public virtual Car Car { get; set; }
}

我一直在尝试使用带或不带ForeignKey属性的InverseProperties,但没有运气。设置这种关系的正确方法是什么? TIA!

聚苯乙烯。我想我尝试了本教程中的大多数组合而没有让它工作:( http://www.entityframeworktutorial.net/code-first/inverseproperty-dataannotations-attribute-in-code-first.aspx

编辑:我想要的结果是DB模式:

tbl_Cars: ID,ActiveTestRunID [Nullable]

tbl_TestRuns: ID,TopSpeed,CarID

1 个答案:

答案 0 :(得分:0)

这实现了我想要的结果:

printf()