Sqlite使用过程/触发器附加数据库,我将能够从c#运行它

时间:2018-05-25 15:00:14

标签: c# sqlite

如果可能,我需要使用程序附加数据库。 我的代码无效。

CREATE TRIGGER  MyTriger before insert on SysTableA for each row
BEGIN
attach 'C:\temp\database.db' as toMerge;  
BEGIN TRANSACTION;
insert into TableA select * from toMerge.TableA;
COMMIT;
END;

如何将此代码添加到SQLlite?Sqlite不支持程序。我试图添加到触发器但我有同样的错误。

我正在使用实体框架来连接到Sqlite的dal。我需要附加db并复制所有数据。我想在Sqlite中执行此操作,并且只能从C#运行它。

1 个答案:

答案 0 :(得分:1)

documentation所示,您无法将这些命令放入触发器中。

您的C#应用​​程序可能会注册一个用户定义的函数,从触发器调用它,并从那里执行命令,但这需要C#应用程序的配合,所以你可以这样做好直接执行命令。