黄聪:基于Linq to edmx的实体数据模型(EDM)类名批量修改工具

介绍了一款用于批量修改 C# 实体数据模型 (EDM) 中实体类名称的工具,解决了因数据库表名映射为实体类名带来的不便。通过此工具,可以高效地将带有前缀的表名映射为符合命名规范的类名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C#实体数据模型(EDM)类名批量修改工具

最近打算用EF来开发一下新的系统,但是数据库中的表名被直接映射为了实体类名,但是我的表名为Base_XXX(XXX为表名)的格式,这导致我在操作数据的时候不得不写如下的代码:
UserCenterEntities dataBase = new UserCenterEntities();
// 获取所有用户
dataBase.Base_User.Select(u => u).ToList();

从上面可以看出,数据库中的Base_User表映射的是Base_User类. 但是我希望Base_User表映射的类名为UserEntity.即代码风格希望如下所示:

UserCenterEntities dataBase = new UserCenterEntities();
// 获取所有用户
dataBase.UserEntity.Select(u => u).ToList();
当然,大家要说了,这有什么难,最简单的方法就是直接在实体数据模型视图编辑器中修改表映射名称就可以啦:

2011010911485528.jpg

这个方法固然可行,但是如果要我这样修改几十个表,并且一旦数据库有所修改又得重新全部命名一次,我想我会崩溃的,因此,必须寻求一个合适的方法,因此我使用Linq to edmx自己开发了一个软件,可以批量修改EDM中的实体名称,下面我会放出下载.
下面我就拿个简单的数据库模型来演示如何使用吧:

2011011012213295.gif

>下载点我<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值