我正在使用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/