我创建了一个新的数据库项目,将所有有用的存储过程和函数组合在一起,以便可以轻松地将它们部署到我的任何服务器上。
我想添加几个 CLR UDF。我尝试将 CLR 项目添加到我的解决方案中,但这希望获得一个特定的数据库来部署,该数据库与解决方案的其余部分冲突,因为我希望能够在任何地方部署!
我错过了什么吗?!
山姆:)
我创建了一个新的数据库项目,将所有有用的存储过程和函数组合在一起,以便可以轻松地将它们部署到我的任何服务器上。
我想添加几个 CLR UDF。我尝试将 CLR 项目添加到我的解决方案中,但这希望获得一个特定的数据库来部署,该数据库与解决方案的其余部分冲突,因为我希望能够在任何地方部署!
我错过了什么吗?!
山姆:)
解决方案是这样...
就是这样,现在当我部署我的数据库项目时,无论我选择部署它,它都包含 CLR 功能。
幸运的是,有人记录了整个过程,所以去这里看看
我们在解决方案中添加了一个普通的类库,其中包含一个为我们的 UDF 提供静态方法的类。
例如:
[SqlFunction(IsDeterministic = true, IsPrecise = true)]
public static bool MyMethod(string x)
{
...
}
然后从数据库项目中添加对该项目的引用。