Linq如何使用sqlmetal
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章给大家分享的是有关Linq如何使用sqlmetal的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先让大家了解下外部映射文件,然后全面介绍Linq使用sqlmeta
千家信息网最后更新 2026年10月31日Linq如何使用sqlmetal
这篇文章给大家分享的是有关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目录),然后使用下面的代码加载映射文件:
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"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
文件
代码
命令
内容
实体
工具
数据
数据库
更多
篇文章
面的
不错
实用
事情
使用方法
文章
方法
目录
看吧
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡网
中国互联网科技工作委员会毛军
国智互联网科技
互联网科技保险
互联网与科技发展
互联网最新的科技有限公司
互联网科技革命
世界互联网领先科技成果
友谊互联网络科技
伴你行互联网科技有限公司
国外互联网科技网站
互联网科技大会案例
宁波青枫互联网科技有限公司
汽车互联网创新科技园
荆州市昕露互联网络科技有限公司
链环科技传统企业怎么转型互联网
浙南科技城互联网大厦建设工程
银行科技岗属于互联网吗
上海互联网科技公司ppt
数字科技和互联网金融哪个好
礼当家互联网科技
互联网未来科技
互联网科技公司官网
科技互联网创业计划书
移动互联网年度科技创新
内蒙古九一互联网科技
山东有哪些互联网科技公司
银行科技岗属于互联网吗
风投北京互联网科技
上海互联网科技园景观