Могут возникнуть проблемы с типами полей, если вы определите их для себя.
Я делал это с Sql-Oracle, и, в конце концов, мы создали собственные атрибуты, такие как [VarcharAttribute], и настроили объекты для использования правильного typename в функции OnModelBuilder.
Это может не работать:
[Column(TypeName="varchar")]
public string Data{get;set;}
потому что для Oracle это должно выглядеть так:
[Column(TypeName="VARCHAR2")]
public string Data{get;set;}
Также могут возникнуть другие проблемы, например, при объединении sql-oracle имя таблицы было более 30 символов, и оно работало в sql, но не работало в oracle, поскольку имя таблицы было ограничено 30 символами.
Но после того, как вы исправите эти проблемы, он будет работать. В конце мы смогли установить провайдера из конфигурационного файла.
Так что да, это возможно, если вы позаботитесь о различиях в базе данных