我可以通过SQL Server触发器调用C#函数吗?

我可以通过SQL Server触发器调用C#函数吗?,c#,asp.net,sql-server,linq-to-sql,triggers,C#,Asp.net,Sql Server,Linq To Sql,Triggers,我的数据库中有一个外部应用程序,用于在Sql server表中插入行 我自己有一个web应用程序,我想在这个表中的每个插入上,在服务器端做一些处理 我的想法是在表的insert上创建一个触发器,然后调用适当的函数 最好的方法是什么 我使用带有LINQtoSQL的framework 3.5和SQLServer2005数据库 编辑:感谢您的回答。 SQL Server CLR集成无法做到这一点。支持的少数库不符合me要求 我必须记录的表可能每5分钟会有一条新记录,但不会太多。 也许我可以做一份工作,

我的数据库中有一个外部应用程序,用于在Sql server表中插入行

我自己有一个web应用程序,我想在这个表中的每个插入上,在服务器端做一些处理

我的想法是在表的insert上创建一个触发器,然后调用适当的函数

最好的方法是什么

我使用带有LINQtoSQL的framework 3.5和SQLServer2005数据库

编辑:感谢您的回答。 SQL Server CLR集成无法做到这一点。支持的少数库不符合me要求

我必须记录的表可能每5分钟会有一条新记录,但不会太多。 也许我可以做一份工作,每分钟都听桌子上的声音,看看身份证,拿着所有的新身份证,做我的治疗。
我的解决方案不是太难看吗?< /P> < P>

< P>如果你的函数需要很长的时间来运行,或者访问不属于同一个数据库的资源,你可能需要考虑从触发器中去掉函数调用(这样,触发触发器的原始语句就可以完成)。
在这种情况下,您可能希望查看Service Broker,或者只使用单独的表对调用函数的请求进行排队(并使用SQL代理作业将这些请求出列并调用函数)。

从未听说过类似的事情。也许您需要以不同的方式处理您的问题。我可以在SQL存储过程中完成这一切,但我失去了使用LinqIf的好处。如果您可以在SP中完成,我建议您这样做。从SQL Server到C#再回到SQL Server在我看来太复杂了,如果不是真的需要的话。另一方面,我不熟悉Linq以及使用它而不是TSQL所能带来的好处。您在问题中写道:“SQL Server CLR集成不能做到这一点”,但您仍然接受了同样的答案?不可能,但正是他所需要的(除非您无法从触发器调用SQL-CLR函数)谢谢你的确认谢谢你的主意。我试了,试了又试,但在Linq中使用CLR太痛苦了。对于想尝试的人来说,这是一个很好的例子:好吧,我找到了一个不同的方法,但是你回答了我的问题,我会把这个留到其他时间!此链接不再有效