У меня сейчас есть проект ASP. NET Core 3.1, и я использую Firebird Sql .EntityFrameowrk.Core.Firebird v7.5.0.
При попытке обновить базу данных из простая миграция с первичным ключом и строковым столбцом
public class TB_CUSTOMER
{
[Key]
public int ID_CUSTOMER{ get; set; }
public string NAME{ get; set; }
}
Однако, когда я делаю sh обновление базы данных, я получаю ошибку «Token Unknown». Это связано с тем, как EF создает запрос SQL:
CREATE TABLE "TB_CUSTOMER" (
"ID_CUSTOMER" INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
"NAME" BLOB SUB_TYPE TEXT,
CONSTRAINT "PK_TB_CUSTOMER" PRIMARY KEY ("ID_CUSTOMER")
);
Кажется, GENERATED BY
- это синтаксис для Firebird 3.0 (который я не могу использовать из-за технических проблем со сторонним программным обеспечением) . Я не смог найти никакой информации о том, могу ли я использовать NET Core 3.1 (и FB.EF 7.5.0) с FB 2.5. Возможно ли это, или это безнадежное дело?
Если возможно, как я могу указать версию FB, которую должен ожидать EF?