我想知道是否有人能够向我提供有关创建C#程序集的一些指导或书籍建议,该程序集将加载到sqlserver中并在新数据进入时在数据库上运行。
背景
我有几年的Java经验,并创建了一个算法来对抗从SQL查询中检索的数据。我的雇主现在希望我将其创建为直接位于数据库上的c#程序集,并在数据进入(或定期点)时执行分析,并在超过某个阈值时发出警报。
我从未在c#中编码,但我被告知它与Java非常相似。学习c#不是我的问题,我认为我可以从在线资源中选择。我在查找信息时遇到的问题是程序集以及它如何与sqlserver /绑定,如果需要在代码中进行任何特定的操作。
我一直在网上浏览微软的msdn库以获得一个想法,我认为我正在寻找的是C# SQL CLR Database Project
。
这对我想要完成的事情是否正确?如果是这样的话,任何人在处理此事时都有任何提示/事情需要注意吗?
ps。有没有办法以某种方式直接处理表格?而不是像对待Java那样不断地对数据执行查询?我不确定这是否可行,但我认为可能是因为程序集以某种方式直接连接到数据库。
答案 0 :(得分:4)
您可以使用c#为sql server构建user defined functions。要在插入新数据时运行此函数,您可以为相关表编写trigger,以便在inserted table上将该函数作为选择查询的一部分进行调用。
答案 1 :(得分:1)
查看Simple Talk上的这篇介绍文章:
Building my First SQL Server 2005 CLR
它很好地展示了如何构建SQL CLR程序集并在SQL Server内部使用它。