Linq如何使用sqlmetal
发表于:2024-11-29 作者:千家信息网编辑
千家信息网最后更新 2024年11月29日,这篇文章给大家分享的是有关Linq如何使用sqlmetal的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先让大家了解下外部映射文件,然后全面介绍Linq使用sqlmeta
千家信息网最后更新 2024年11月29日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安全错误
数据库的锁怎样保障安全
游戏棋牌软件开发商
阿里云 流媒体服务器
华为昇腾服务器河南
电脑解析服务器名称失败
数据库除法步骤
PE服务器制作
免费个人网站服务器 HTML
网络安全问题开题报
plsql全局数据库名称
网络安全和人工智能的区别
网络技术三级题型变化
王牌竞速两个服务器可以联机吗
山东大数据时钟同步服务器
为什么老显示无服务器连接
服务器 租
边缘ai计算服务器硬件生产商
福建智能化软件开发制造价格
昆明呈贡聚隐软件开发工作室
邯郸嵌入式软件开发需要多少钱
建立网络安全风险评估体系
快速掌握软件开发
h1z1服务器画面翻译
乌市软件开发公司电话
mysql 数据库连接
网络安全课程哪里培训
计算机网络技术主要课程和特色
数据库是干嘛的
西部数码云服务器怎么安装系统
光学仿真软件开发
华为网络安全考试题库及答案中级