EntityFrameworkSqlFunctions教你如何在EF调用sqlserver方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了EntityFrameworkSqlFunctions教你如何在EF调用sqlserver方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1854字,纯文字阅读大概需要3分钟。
内容图文
![EntityFrameworkSqlFunctions教你如何在EF调用sqlserver方法](/upload/InfoBanner/zyjiaocheng/565/39a12a051659461986a99ae6c3ac129f.jpg)
今天算是研究了一天的SqlFunctions,请教了几个群的牛人,居然发现大伙对这个都比较陌生, 有的甚至直指EF中是不能调用sqlserver里的方法的。 因为之前搞过linq to sql 里面的SqlMethod ,所以觉得EF里面必须是可以的。 首先需要简短介绍一下EF6和EF5,当你N
今天算是研究了一天的SqlFunctions,请教了几个群的牛人,居然发现大伙对这个都比较陌生,
有的甚至直指EF中是不能调用sqlserver里的方法的。
因为之前搞过linq to sql 里面的SqlMethod ,所以觉得EF里面必须是可以的。
首先需要简短介绍一下EF6和EF5,当你NuGet一个EF5的包的时候,只有EntityFramework,而EF6确有EntityFramework和EntityFramework.SqlServer,
这2者是有很大区别的。
在EF5环境下,我们如何使用SqlFunctions 呢?
首先添加EF环境,在引用中添加Syste.Data.Entity,再添加命名空间
using System.Data.Objects.SqlClient;
然后写一个控制器测试
1 public ActionResult Index() 2 { 3 int Count = 0; 4 using (Models.TestProjectDBEntities db = new Models.TestProjectDBEntities()) 5 { 6 var Query = from c in db.AdminInfoes where SqlFunctions.Square(1.00)==c.Orders select c; 7 Count = Query.ToList().Count(); 8 } 9 ViewBag.Count = Count; 10 return View(); 11 }
运行正常。
EF6环境下,
我们的引用中是存在EntityFramework和EntityFramework.SqlServer的,
然后我们添加命名空间
using System.Data.Entity.SqlServer;
注意一下,跟EF5下的命名空间是不一样的,这个地方我也是出现了误区,当我的添加是using System.Data.Objects.SqlClient; 的时候一直报错,
这个错误确实比较奇特,我网上找了很多原因一直没有找到,最后一个偶然的机会,才得到这个结果。
然后我们再运行上面的测试代码,应该也是运行通过的。
SqlFunctions里提供了很多的方法,这个都是比较简单的,就不做详细介绍了。
本群提供ASP.NET MVC,EF,LINQ,WEB API技术支持,不在乎人多,在乎人精。
ASP.NET MVC群 171560784
诚邀各路高手、初学者加入。
内容总结
以上是互联网集市为您收集整理的EntityFrameworkSqlFunctions教你如何在EF调用sqlserver方法全部内容,希望文章能够帮你解决EntityFrameworkSqlFunctions教你如何在EF调用sqlserver方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。