【发布时间】:2011-06-20 16:34:10
【问题描述】:
我有以下型号:
public class Hotfix
{
public int? released_version { get; set; }
public virtual ReleaseVersion ReleasedVersion { get; set; }
}
在我的映射类(正在正确查看)中,我有:
this.Property(t => t.released_version).HasColumnName("released_version");
this.HasOptional(t => t.ReleasedVersion)
.WithMany(t => t.ReleaseVersionForHotfix)
.HasForeignKey(d => d.released_version);
但是,当我执行_context.Hotfixes.ToList() 之类的查询时,我得到了异常Invalid column name 'ReleaseVersion_id'.。
当它被告知应该将列映射到 released_version 时,它为什么要寻找 ReleaseVersion_id 列?
这是在现有数据库上使用 CodeFirst
【问题讨论】:
-
您确定要应用
Hotfix类的配置吗?这个 sn-p 看起来是正确的。 -
是的。我的
DBContext.OnModelCreating()正在调用modelBuilder.Configurations.Add(new hotfixMap()),这是第二个sn-p 来自的映射配置类 -
@Ladislav Mrnka 如果您没有注意到我的更新(并且感兴趣),我发现了导致此问题的错误。
标签: entity-framework ef-code-first code-first