私はこれを試します:
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サーバー2012、および2008 R2から取得したスクリプトから生成されたDbを使用しています。
編集: 関係とナビゲーションプロパティのプロパティを無視しました:
Ignore(c => c.CompanyKind);
Ignore(c => c.CompanyKindId);
それでも同じエラーが発生します。