Linq如何使用sqlmetal
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章给大家分享的是有关Linq如何使用sqlmetal的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先让大家了解下外部映射文件,然后全面介绍Linq使用sqlmeta
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
直销软件开发费用
学习软件开发要有哪些职业天赋
网络安全意识形态领导组通知
河北电商软件开发正规平台
软件开发公司需要机房吗
台州和谐网络技术有限公司
软件开发 评语
胡闹厨房2无法连接服务器
无线网络技术简答题
吃鸡服务器和穿越火线的对比
如何打开服务器端口
惠普打印服务器无线打印
太子爷是哪个服务器端
软件开发和工程
互联网和数据库有啥区别
软件开发hr如何面试题
软件开发项目招标演示
基于服务器
梦幻西游全服务器成就排名
靖江威力网络技术解决方案
魔域服务器名字乱码
网络技术应用问题
图形化建模软件开发
破产债权人网络技术会议服务
深信服对接数据库单点登录
计算机网络技术包含的是
代理服务器带宽限制
wifi设备的邮件服务器怎么设
服务器什么部件负责服务器管理
清远数据链软件开发报价行情