У меня есть проект, предназначенный для .NET 4.0 и использующий EF 5.0. После изменения целевой структуры до 4.5 (и обновления ссылки EF 5.0 для использования сборки .NET 4.5) кажется, что аннотации данных больше не работают. Например:
[Table("ApplicationSession", Schema = "Application")]
public class ApplicationSessionEntity
{
[Key, ForeignKey("GenericSession")]
public int GenericSessionID { get; set; }
...
используется для работы отлично, но теперь во время выполнения DbContext
выбрасывает InvalidOperationException
: Unable to determine the principal end of an association...
.
Я могу добавить вызовы Fluent api для решения этой проблемы (и это так), но затем он не признает, что таблица не находится в схеме "dbo". Опять же, я знаю, что Fluent api можно использовать для решения этого вопроса, но почему аннотации данных внезапно игнорируются?
Спасибо!