大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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目录),然后使用下面的代码加载映射文件:

  1. String path = @"C:\Northwind.map";  

  2.  

  3. XmlMappingSource xms = XmlMappingSource.FromXml(File.ReadAllText(path));  

  4. 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 (Nullable r 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
URL分享:http://dzwzjz.com/article/ggjcpp.html
在线咨询
服务热线
服务热线:028-86922220
TOP