asp.net – 如何将SQL用户定义的函数添加到实体框架?
发布时间:2020-05-24 14:00:27 所属栏目:asp.Net 来源:互联网
导读:我可以像在.dbml中一样在我的.edmx文件中添加SQL函数吗?如果可以的话,怎么做?如果我不能,是否有任何解决方法? 我试图谷歌,但没有找到任何具体的答案,如何做到这一点. 基于给定的答案,我创建了一个存储过程,并尝试添加“导入函数”,但它表示“存储过程不返
|
我可以像在.dbml中一样在我的.edmx文件中添加SQL函数吗?如果可以的话,怎么做?如果我不能,是否有任何解决方法? 我试图谷歌,但没有找到任何具体的答案,如何做到这一点. 基于给定的答案,我创建了一个存储过程,并尝试添加“导入函数”,但它表示“存储过程不返回列”.我哪里做错了? ALTER FUNCTION [dbo].[fn_locationSearch](@keyword varchar(10)) RETURNS TABLE AS RETURN ( SELECT CustomerBranch.ID,CustomerBranch.BranchName,CustomerBranch.Longitude,CustomerBranch.Latitue,CustomerBranch.Telephone,CustomerBranch.CategoryID,CustomerBranch.Description FROM FREETEXTTABLE (CustomerOffer,*,@keyword) abc INNER JOIN OffersInBranch ON abc.[key]=OffersInBranch.OfferID INNER JOIN CustomerBranch ON OffersInBranch.BranchID=CustomerBranch.ID UNION SELECT CustomerBranch.ID,CustomerBranch.Latitude,CustomerBranch.Description FROM CustomerBranch WHERE FREETEXT(*,@keyword) ) 存储过程: ALTER PROCEDURE USP_locationSearch (@keyword varchar(10)) AS BEGIN SELECT * from dbo.fn_locationSearch(@keyword) END 解决方法在Entity Framework中没有对SQL用户定义函数的内置支持,最好的方法是创建一个包装函数调用并返回其输出的存储过程,然后将该过程添加到EF模型中.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net中MVC借助Iframe实现无刷新上传文件实例
- asp.net – 表单认证ReturnUrl和子域名用于单点登录
- asp.net-mvc-3 – ASP.Net MVC 3 JSON模型绑定和服务器端模
- asp.net-mvc – 在多个表单上指定验证摘要
- asp.net-mvc – 在asp.net mvc中设置为Session的持久cookie
- asp.net – 如何检查文档是否准备好?
- asp.net-mvc – Kendo UI异步上传无法在Internet Explorer中
- asp.net – IIS 7.5 Web应用程序首先请求应用程序池回收非常
- asp.net – GetExternalLoginInfoAsync()loginInfo返回null
- ASP.NET:global.asax中的Access Session变量
推荐文章
站长推荐
- asp.net-mvc – ASP.net MVC 4中的条件@ Scripts
- 最佳实践ASP.NET成员资格:同一数据存储区中的用
- asp.net-mvc – 为什么.NET在MVC asp.net应用程序
- asp.net – Nlog不创建相对于网站项目的文件
- asp.net-mvc – 如何使用UpdateModel进行单元测试
- 身份验证 – 如何仅为ASP.NET 5中的受保护操作添
- asp.net-mvc – ASP.NET MVC – 主页面和视图页面
- asp.net – 初学者有一个好主意 – 我可以自己开
- asp.net-web-api – 如何只获取没有值的Odata.Co
- 选择ASP.NET而不是PHP需要多少钱?
热点阅读
