У меня есть один веб-сайт, который использует EF 4.4 (версия 4.0 4.0 EF 5.0), которая использует Code First для существующей базы данных. Я использую поставщик данных Devac oracle, который требует обходного пути из-за проблем с корпусом с типом модели.Использование Code First и базы данных First Entity Framework с Devart
Это делает поставщик Devart распознавать строчные типы данных для интерпретации схемы. (Или что-то в этом роде)
Это работает должным образом, пока не попытается загрузить элемент управления на этом веб-сайте, основанный на базе базы данных EF 4.1 (также в отношении существующей базы данных). Поставщик Devart, по-видимому, делится на всех сайтах, и это приводит к ошибкам в отношении того, что провайдер не может распознавать типы данных (правильно) во всех кешках из-за предыдущего обходного пути, чтобы заставить его работать в Code First.
Есть ли обходной путь для этого, или мне нужно преобразовать подход Database First к Code First?
Редактировать: Вот соответствующий обходной код. Кажется, я потерял сообщение на форуме, из которого я получил его. Я считаю, что это было на форумах Devart:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
var config = Devart.Data.Oracle.Entity.Configuration.OracleEntityProviderConfig.Instance;
config.Workarounds.ColumnTypeCasingConventionCompatibility = true;
... initialization code here ...
base.OnModelCreating(modelBuilder);
}
и связанные с ним ошибки является следующее:
System.Data.MetadataException: Schema specified is not valid. Errors:
Model.ssdl(205,6) : error 0040: The Type CHAR is not qualified with a namespace or alias. Only primitive types can be used without qualification.
Model.ssdl(206,6) : error 0040: The Type VARCHAR2 is not qualified with a namespace or alias. Only primitive types can be used without qualification.
Есть куча больше, но они все-таки ошибка с различными линиями и типами данных ,
поставщика
Вы можете сообщить об ошибке? – jackncoke