我正在尝试创建一个简单的数据库应用程序,它使用 Fluent NHibernate 和 SQLite 跟踪各种类型设备的贷款。但是,当我尝试使用生成数据库结构时SchemaExport
为了在单元测试中使用,不会创建一对多关系的外键。
这是我的Equipment
entity:
public virtual int Id { get; set; }
public virtual EquipmentType Type { get; set; }
public virtual int StockId { get; set; }
这是我的映射Equipment
:
Id(x => x.Id);
References(x => x.Type);
Map(x => x.StockId);
SQL 生成正确,但缺少外键:
create table "Equipment" (
Id integer,
StockId INTEGER,
Type_id INTEGER,
primary key (Id)
)
是否有可能SchemaExport
使用 SQLite 数据库时生成外键?
Thanks.
我遇到了同样的问题。
SQLite 最初不支持外键(3.6.19 中引入的功能),因此 NHibernate SQLiteDialect 实现不知道外键。
由于SQLite不支持通过ALTER TABLE添加约束,只能通过CREATE TABLE参数添加约束,因此不使用NHibernate默认的外键创建。
NHJIRA 上记录了一个事件https://nhibernate.jira.com/browse/NH-2200 https://nhibernate.jira.com/browse/NH-2200
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)