首先在实体框架代码中定义一对零关系

时间:2013-07-10 15:43:08

标签: c# entity-framework ef-code-first entity-relationship

我正在尝试使用一对零关系映射两个实体(请参阅下面的摘录)。我有商店实体和 StoreType 实体,我希望我的商店有可选的StoreType,但我不需要StoreType to Store关系。我尝试应用找到here的解决方案。它适用于StoreType(我没有与商店的关系)但是当我尝试获取我的商店时我仍然收到错误(无效的列名称StoreType_Code)。另外,为了使我的代码更复杂(!),键的列名不是一致或标准,但我无法更改它,所以我设置我的属性以匹配数据库columun名称。有什么想法吗?

public class Store
{
    public int StoreNumber{get;set;}
    public string StoreTypeCode{get;set;}
    [ForeignKey("StoreTypeCode")]  
    public virtual StoreType StoreType{get;set;}
    //other properties
}

public class StoreType
{
    [Key]
    public string Code{get;set;}
    public string Description{get;set;}
    //Other properties
}

由于

1 个答案:

答案 0 :(得分:0)

虚假的错误(这里有悲伤的长号声)! Store类有很多属性,我发现StoreType属性已定义两次,有两个不同的名称......

如果你遇到同样的问题,我希望它可以帮助别人。

由于