黄聪:基于Linq to edmx的实体数据模型(EDM)类名批量修改工具
C#实体数据模型(EDM)类名批量修改工具
最近打算用EF来开发一下新的系统,但是数据库中的表名被直接映射为了实体类名,但是我的表名为Base_XXX(XXX为表名)的格式,这导致我在操作数据的时候不得不写如下的代码:
//获取所有用户
dataBase.Base_User.Select(u => u).ToList();
从上面可以看出,数据库中的Base_User表映射的是Base_User类. 但是我希望Base_User表映射的类名为UserEntity.即代码风格希望如下所示:
//获取所有用户
dataBase.UserEntity.Select(u => u).ToList();
当然,大家要说了,这有什么难,最简单的方法就是直接在实体数据模型视图编辑器中修改表映射名称就可以啦:
这个方法固然可行,但是如果要我这样修改几十个表,并且一旦数据库有所修改又得重新全部命名一次,我想我会崩溃的,因此,必须寻求一个合适的方法,因此我使用Linq to edmx自己开发了一个软件,可以批量修改EDM中的实体名称,下面我会放出下载.
下面我就拿个简单的数据库模型来演示如何使用吧:
>下载点我<
转载于:https://www.cnblogs.com/huangcong/archive/2011/01/10/1931837.html
黄聪:基于Linq to edmx的实体数据模型(EDM)类名批量修改工具相关推荐
- Entity Framework 实体框架的形成之旅--实体数据模型 (EDM)的处理(4)
在前面几篇关于Entity Framework 实体框架的介绍里面,已经逐步对整个框架进行了一步步的演化,以期达到统一.高效.可重用性等目的,本文继续探讨基于泛型的仓储模式实体框架方面的改进优化,使我 ...
- 黄聪:DEDECMS织梦系统共如何添加自定义属性和修改方法
添加"自定义属性"标签"收费" 1.进入后台--系统--SQL命令行工具--运行SQL命令行,添加"insert into `dede_arcatt` ...
- 基于LINQ to SQL的WEB开发三层架构(2)
初始的Northwind.dbml文件代码如下: #pragma warning disable 1591 //-------------------------------------------- ...
- C#代码生成工具:文本模板初体验 使用T4批量修改实体框架(Entity Framework)的类名...
转自:http://www.cnblogs.com/huangcong/archive/2011/07/20/1931107.html 在之前的文本模板(T4)初体验中我们已经知道了T4的用处,下面就 ...
- 黄聪:如何使用CodeSmith批量生成代码(转:http://www.cnblogs.com/huangcong/archive/2010/06/14/1758201.html)...
先看看CodeSmith的工作原理: 简单的说:CodeSmith首先会去数据库获取数据库的结构,如各个表的名称,表的字段,表间的关系等等,之后再根据用户自定义好的模板文件,用数据库结构中的关键字替代 ...
- 黄聪:如何使用CodeSmith批量生成代码(原创系列教程)
在上一篇我们已经用PowerDesigner创建好了需要的测试数据库,下面就可以开始用它完成批量代码生成的工作啦. 下面我会一步步的解释如何用CodeSmith实现预期的结果的,事先声明一下,在此只做 ...
- 黄聪:Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (高级)
原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (高级) 本章介绍的是企业库加密应用程序模块 ...
- 黄聪:C# MP3操作类,能播放指定的mp3文件,或播放嵌入的资源中的Mp3文件
以下为我写的Mp3操作类源代码: using System; using System.Collections.Generic; using System.Linq; using System.Tex ...
- 黄聪:C#编写的Word操作类,有换页,添加表格,文本功能
最近要帮老师做个工资管理系统,需要自动生成Word. 就上网找了个Word操作类,再做了点修改,下面公布一下自己的代码: using System; using System.Collections. ...
最新文章
- python类型-Python入门之类(class)
- 网络15软工个人作业5——软件工程总结
- Navicat 创建mysql事件
- HTML 提高页面加载速度的方法
- 如何利用Printconfig dll:从 iPhone 到 NT AUTHORITY\SYSTEM 的真实案例
- and/or(||)的理解
- 【Android 开发入门】我为什么要在Android找工作越来越难的时候开始学习它
- 微信开发中两种access_token的区别
- python三维建模需要用到哪些知识_参加数学建模需要学习哪些方面的知识?
- sdn 深信服_推动物联网安全行业发展,青莲云受邀出席2019深信服创新大会
- 手把手教你Linux虚拟机安装(超详细)
- java 蓝桥杯 Sine之舞
- Android系统 Systrace调试使用说明
- AI算法之NaiveBayes(基于贝努利模型)
- 升级BIOS【Windows、联想】
- 硬件接口引脚定义(持续更新)
- editplus安装破解和网盘文件连接制作
- modelsim独立仿真vivado工程
- 世界上一共有多少种编程语言?
- Linux系统云服务器查看/启用网站日志