Linq如何使用sqlmetal

发布时间:2021-11-03 14:01:54 作者:小新
来源:亿速云 阅读:136

这篇文章给大家分享的是有关Linq如何使用sqlmetal的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

首先让大家了解下外部映射文件,然后全面介绍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 + "<br/>");  var query = from emp in ctx.Employees select emp.ReportsTo;  foreach (Nullable<int> r in query)  {  Response.Write(r.HasValue ? r.Value.ToString() + "<br/>" : "没有<br/>");  }

代码执行后捕获到下面的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”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. LinQ简单使用
  2. LINQ查询如何使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linq

上一篇:JSP如何使用FCKeditor

下一篇:Linq如何使用Select

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》