0
A
回答
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
相关问题
- 1. 生成主键和确认
- 2. Ef6,多对多,插入和主键
- 3. FireBird:结合上部和主键约束
- 4. 存储生成的主键在临时变量db2
- 5. Rails的SQLSERVER模式转储不生成主键非身份PK的
- 6. EF6 Windows服务中的存储库模式
- 7. 如何使用NHibernate和Firebird生成ID?
- 8. 存储库模式和存储过程
- 9. 主键生成的方法
- 10. JPA主键自动生成
- 11. EF和存储库模式
- 12. LLBLGen和存储库模式
- 13. 从XML模式生成表单键
- 14. 使用PLINQO生成的数据时使用存储库模式?
- 15. 新的嵌入式Firebird,代码优先,EF6项目结果SerializationException
- 16. 无法为没有主键的模型生成模块
- 17. 存储PGT和PGTIOU CAS生成
- 18. EF6主细节
- 19. Spyne - 保存生成的模式?
- 20. 使用EF6和c#与主键交换列表中的项目
- 21. 生成存储在MySQL
- 22. Azure存储SAS URL生成
- 23. 使用LINQ to SQL而不生成模型的存储库模式
- 24. 存储库模式
- 25. 存储库模式和DAL没有存储库模式的DAL中的区别?
- 26. 存储过程中的Firebird CASE声明
- 27. Firebird存储过程语法 - 拒绝;
- 28. 使用ef6重命名表和外键失败使用EF6
- 29. 存储库模式 - 缓存
- 30. 休眠模板SaveOrUpdateALL主键自动生成
非常感谢,这有点一个黑客,但它的工作就好了,顺便说一句,我是不知道FB 3.0支持标识列:) – user2475096 2015-04-04 12:21:24
@ user2475096是的,这是解决方法。如果你想了解关于Firebird 3的更多信息(在测试版中,而不是产品准备就绪),请看http://www.firebirdsql.org/en/firebird-3-0-0-beta1/ – 2015-04-04 12:23:59