sqlite - 通过NHibernate创建SQLite触发器

标签 sqlite nhibernate

我正在使用NHibernate SchemaExport创建一个SQLite数据库。我必须向数据库添加更新,删除和插入触发器。 NHibernate是否可以做到这一点,还是必须手动运行SQL脚本来创建触发器?

最佳答案

您需要使用Auxiliary Database Objects

对于通过代码映射,您需要将它们直接添加到从映射器编译的HbmMapping中:

mappingDocument.databaseobject =
    new[]
    {
        new HbmDatabaseObject
        {
            Items = new object[]
            {
                new HbmCreate { Text = new[] { "CREATE TRIGGER ..." } }, 
                new HbmDrop { Text = new[] { "DROP TRIGGER ..." } } } 
            } 
    };

关于sqlite - 通过NHibernate创建SQLite触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9916222/

相关文章:

sqlite - 为什么我的 .csv 文件的日期列没有正确复制到 SQLite 中?

qt - 使用 sqlite3 驱动程序在 QSqlQuery 中使用多个 sql 语句

android - 查询返回一个 toString() 值?

c# - 使用 NHibernate StatelessSession 级联集合

c# - 自动刷新数据到数据库

.net - 更改 Dapper,以便将数据库空值映射到 double.NaN

c# - Nhibernate 一对多延迟加载未按预期工作

.net - 在不加入的情况下运行 NHibernate 查询

c# - Nhibernate 查询具有多个获取和多个条件

c# - 受密码保护的 SQLite 数据库