Linq如何使用sqlmetal
这篇文章给大家分享的是有关Linq如何使用sqlmetal的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联是专业的镇沅网站建设公司,镇沅接单;提供网站设计、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行镇沅网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
首先让大家了解下外部映射文件,然后全面介绍Linq使用sqlmetal。
外部映射文件
我们可以Linq使用sqlmetal命令行工具来生成外部映射文件,使用方法如下:
1、开始菜单 -》 VS2008 -》VS工具 -》VS2008命令行提示
2、输入命令:
D:\Program Files\Microsoft Visual Studio 9.0\VC>sqlmetal /conn:server=xxx; database=Northwind;uid=xxx;pwd=xxx /map:c:\northwind.map /code:c:\northwind.cs
3、这样,我们就可以在C盘下得到一个xml映射文件和C#的实体类代码
4、把.cs文件添加到项目中来(放到App_Code目录),然后使用下面的代码加载映射文件:
String path = @"C:\Northwind.map";
XmlMappingSource xms = XmlMappingSource.FromXml(File.ReadAllText(path));
Northwind ctx = new Northwind
("server=xxx;database=Northwind;uid=xxx;pwd=xxx", xms);
5、现在就可以照常进行其它工作了。Linq使用sqlmetal可以很方便的同步数据库与实体和映射文件。每次修改数据库结构,从dbml设计器上删除表、存储过程然后再重新添加也是很麻烦的事情。
处理空值
var count = (from c in ctx.Customers where c.Region == null select c).Count(); Response.Write(count + "
"); var query = from emp in ctx.Employees select emp.ReportsTo; foreach (Nullabler in query) { Response.Write(r.HasValue ? r.Value.ToString() + "
" : "没有
"); }
代码执行后捕获到下面的SQL被执行:
SELECT COUNT(*) AS [value] FROM [dbo].[Customers] AS [t0] WHERE [t0].[Region] IS NULL SELECT [t0].[ReportsTo] FROM [dbo].[Employees] AS [t0]
感谢各位的阅读!关于“Linq如何使用sqlmetal”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
当前名称:Linq如何使用sqlmetal
文章链接:http://ybzwz.com/article/ggjcpp.html