gpt4 book ai didi

c# - 如何在 sql 存储过程中使用 C# 方法

转载 作者:行者123 更新时间:2023-12-03 20:35:29 25 4
gpt4 key购买 nike

我想这样使用 linq:

MyDBEntities context = new MyDBEntities();
context.MyTable.Where(i => MyMethod(i.column, valueToTest).ToList();

public bool MyMethod(Object a, Object b)

但显然使用这样的方法是不可能的

所以我希望我可以在存储过程中使用该方法,我可以使用 linq 调用

你觉得可能吗?

最佳答案

通常可以创建 C# 函数并在 SQL Server(2005 及更高版本)中使用它,但它并不那么简单 - 您必须使用 SQL CLR,这意味着您的函数、特殊引用、特殊类型等需要单独的项目。最后,您必须将程序集部署到 SQL Server 才能在 SQL 中使用该函数。一般文档还涵盖如何创建自定义函数:

Creating SQL Server Objects in Managed Code

在 SQL Server 上拥有函数后,您可以在存储过程中使用它,也可以在查询中使用它。我实际上不确定您是否可以将这些函数导入 Linq-to-sql 或 EF 模型并在 Linq-to-sql 或 Linq-to-entities 查询中使用它们。

关于c# - 如何在 sql 存储过程中使用 C# 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6246222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com