ef生成mysql字段注释_EF生成实体自动添加数据库字段注释(GetSummery)

我们在用EF从数据库生成模型的时候,默认实体类是没有注释的,但是我们已经在数据库字段添加说明了,能不能自动把注释也拿过来?

答案是:能。

那么我们开始

首先随便开一个ASP.NET   MVC项目,我们添加ADO实体数据模型。添加完成后我们打开userinfo.cs(这里我的模型名称为userinfo)如图:

b91e7cb307795aaececfd845d17ec5ab.png

双击打开后发现现在是没有注释的。

然后下载此文件:GetSummery.ttinclude (https://pan.baidu.com/s/1vmQ3VrHfEAbntXP3TJhzhQ 提取码: oft9)

嗯,现在下载完文件后把他解压后copy到和Model1.edmx同一目录下,如图:

99957619134fddf8a5f3e855ecc2a31b.png

现在,在数据库表字段添加说明或者表说明(表说明映射到EF中就是类的注释),添加表说明代码如下:

1 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'注释的描述' ,@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'要注释的表名'

现在我们打开GetSummery.ttinclude文件

找到 string ConnectionStringName = "MyConn"

这是数据库连接名,在这里我改为string ConnectionStringName = "ConnStr"

然后在根目录下web.config文件节点下配置数据库连接(这个连接是GetSummery.ttinclude的数据库连接,并不是你自己的连接字符串,所以不要省略)

1

配置后,关闭GetSummery.ttinclude。

打开Model1.tt。

在Model1.tt  上方添加 ,如图:

8d99363cf2324c2f35a6ef5ed4603abc.png

继续,找到 在它上方添加

///

///

///

如图:

1d5a491308036d932f946a310b9c7d25.png

继续,找到 在它上方添加

///

///

///

如图:

f77dd787d0648bb27d8a4ed9d436ee1a.png

到此,我们ctrl+s 保存。然后打开我们的实体类 userinfo.cs  发现我们在数据库加的说明已经自动注释上去了。如图:

e526c6396eb10d97fd5e076273e711b6.png

如果我们在数据库更新了我们的注释说明,那么我们,在打开Moedl1.tt 文件,然后在ctrl+s保存一下类就更新了。

谢谢!好了,该睡觉了。

23:23:16

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值