Firebird 主键和 EF6 存储生成的模式

Firebird primary keys and EF6 store generated pattern

在我的数据库第一个应用程序 (Firebird) 中,默认情况下主键未设置为标识!

如何从 t4 模板生成文件中修复该问题?

谢谢,美好的一天

主键不一定是标识列,Firebird 2.5 及更早版本没有标识列。相反,您使用触发器和 sequence/generator 来模拟它,但从元数据的角度来看,这不是 'detectable'(或者至少很难正确推断)。标识列将在 Firebird 3 中引入。

为了让 Firebird 的 entity framework 客户端将列识别为标识,您需要使用文本 #PK_GEN# 向列(在数据库中!)添加注释,如下所示:

comment on column yourtable.yourcolumn is '#PK_GEN#'

另请参阅:Generated primary key in Entity Framework model from Firebird