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

时间:2015-04-03 15:57:14

标签: entity-framework firebird

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

如何从t4模板生成文件中修复它?

感谢和美好的一天

1 个答案:

答案 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