我试试这个:
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);
但我仍然得到相同的错误。