两个表之间的实体框架映射,没有使用流畅API的密钥

时间:2016-05-19 19:21:23

标签: c# entity-framework relationship ef-fluent-api

假设我有两个代表我数据库中两个表的类:

class ThingA
{
    public int ThingAId { get; set; } // PK
    public string ThingAName { get; set; }
    public string ThingBName { get; set; }
    public ThingB ChildThing { get; set; }
}

class ThingB
{
    public int ThingBId { get; set; } // PK
    public string ThingBName { get; set; }
}

数据库中的大多数内容都与您期望的使用主键的这两个实体相关,但是,由于我不会进入ThingA的原因,其中有一个ThingB的实例但是这两个记录与两个表中的ThingBName列相关。 ThingBName既不是任何一个表上的外键或主键(我知道)。

有没有办法使用Fluent API进行映射,以便在检索ThingA记录时ThingB将根据ChildThing属性使用ThingBName加载到ThingB属性中}?

我希望我已经解释得这么好了。提前谢谢。

请注意,ThingA与数据库中的很多地方有关,所以我真的不想在ThingB内引用$con = mssql_connect($db['host'], $db['user'], $db['pass']); mssql_select_db($db['database'], $con);//Select DB $result = mssql_query("my_Procedure_Name ".$propertyOne.", ".$propertyTwo."");

0 个答案:

没有答案