Хорошо, я наконец-то понял это, и, видимо, это произошло из-за того, что какой-то код не показан.Кажется, есть ошибка в плавном отображении EF, когда существуют дополнительные свойства, которые не отображаются.Я должен был показать структуру ReleaseVersion
, которая выглядит следующим образом:
public class ReleaseVersion
{
public int id { get; set; }
public virtual ICollection<Hotfix> CurrentVersionForHotfix { get; set; }
public virtual ICollection<Hotfix> ReleaseVersionForHotfix { get; set; }
public virtual ICollection<Hotfix> hotfixes2 { get; set; }
}
Что важно, так это дополнительное свойство hotfixes2
.Это свойство было создано электроинструментами EF 4.1 CodeFirst, но я не удалил его, потому что сначала хотел, чтобы все работало.
В любом случае, свойство hotfixes2
не имело сопоставления отношений в классе сопоставления конфигурации EF исправления, но по какой-то причине это одно дополнительное свойство вызывало игнорирование всей конфигурации исправления.Простое удаление свойства hotfixes2
из ReleaseVersion
POCO заставило мое приложение работать без ошибок.