CTP5在尝试映射现有数据库时,所有Fk的列名[名称] _Id无效

时间:2012-09-26 05:15:42

标签: orm mapping entity-framework-5

我试试这个:

 Property(c => c.CompanyKindId).HasColumnName("CMPCompanyKindId").HasColumnType("smallint").IsOptional();
 HasOptional(c => c.CompanyKind).WithMany().HasForeignKey(c => c.CompanyKindId);

或者这个:

HasOptional(c => c.CompanyKind).WithMany().Map(m => m.MapKey("CompanyKindId"));

在测试中,我可以得到所有没有关系的类型的列表,但所有类型都有关系(写上面关系的映射代码),我得到一些错误:

 Invalid column name 'CompanyKind_ID' ...

我正在使用vs 2012,sql server 2012和从2008 R2获得的脚本生成的Db。

修改 的 我忽略了关系和导航属性中的属性:

Ignore(c => c.CompanyKind);
Ignore(c => c.CompanyKindId);

但我仍然得到相同的错误。

0 个答案:

没有答案