Linq如何使用sqlmetal
发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,这篇文章给大家分享的是有关Linq如何使用sqlmetal的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先让大家了解下外部映射文件,然后全面介绍Linq使用sqlmeta
千家信息网最后更新 2025年02月09日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安全错误
数据库的锁怎样保障安全
建立客户数据库的建议
pim管理软件开发
网络安全突发事件报告制度
音乐解析服务器搭建
上海目童子网络技术有限公司
数据库工程师岗位的具体职责模板
刀片服务器怎么关电源
三级考试网络技术题库哪里买
网络电视数据库
两台服务器如何同步数据库
锐捷网络技术支持工程师校招面试
西安筑波网络技术有限公司
数据库关系运算怎么算
国际纺织导报 数据库收录
number数据库用法
数据库表添加一条数据
工业互联网 天玑科技
海珠区保安公司打卡服务器地址
python聊天服务器
国家数据库指定医院
ibm服务器装系统管理口
网络安全等级解读
北航网络安全本科
软件开发这个行业好干吗
es数据库怎么备份
fm2017最新数据库
中文在线电子图书数据库
软件开发商供应商
中兴软件开发上机
网络安全信息化专家队伍