在我的数据库第一个应用程序(Firebird)中,默认情况下主键未设置为标识!
如何从t4模板生成文件中修复它?
感谢和美好的一天
答案 0 :(得分:0)
主键不一定是标识列,Firebird 2.5及更早版本没有标识列。而是使用触发器和序列/生成器来模拟它,但是从元数据的角度来看这不是“可检测的”(或者至少很难正确推断)。标识列将在Firebird 3中引入。
对于Firebird的实体框架客户端将列识别为标识,您需要使用文本#PK_GEN#
向列添加注释(在数据库中!),如下所示:
comment on column yourtable.yourcolumn is '#PK_GEN#'
另请参阅:Generated primary key in Entity Framework model from Firebird