作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想这样使用 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/
我是一名优秀的程序员,十分优秀!