WebMisCentral-Client 适配MySql数据库
发布日期:2021-08-14 02:31:34 浏览次数:2 分类:技术文章

本文共 1590 字,大约阅读时间需要 5 分钟。

由于本身WebMisCentral采用的是EF5.0,所以适配起来还是非常简单的,下面看操作:

1.ElegantWM.WebUI层中(或者ElegantWM.DAL)通过NUGET下载MySQL.Data 6.7.5

2.修改Web.config如下:

.....
......
........

注意上面蓝色的部分是新增的,其他的都不用动。

其中:connectionStrings里你可以随便加不同类型或同类型的多个数据库连接串,因为在WMC中数据库连接串是细化到对象的,不同对象可以拥有不同的连接串,即操作不同的数据库

3.修改ElegantWM.DAL的DBContext.cs,改成如下:

 

namespace ElegantWM.DAL{    public class DB : DbContext    {        //public static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);        //配置连接串,默认数据库DefaultDB        public DB(string _ConnectStr)            : base(_ConnectStr)        {            //这是以前的做法            //Database.Connection.ConnectionString = ConfigurationManager.ConnectionStrings[_ConnectStr].ToString();            Database.SetInitializer
(null); //this.Configuration.LazyLoadingEnabled = false; }

 

4.遗憾的是MySql里的timestamp RowVersion在C# EF里支持不好,需要将byte[] 修改成 DateTime,故你需要将ElegantWM.EntityModel里面的Entity.cs和IEntity.cs中的RowVersion类型修改为DateTime,即可。

5.OK,你可以使用MYSQL了

6.MySql监控EF SQL的工具EFProf.exe,收费的,免费30天试用,用起来还是非常方便强大的。

 

转载于:https://www.cnblogs.com/qidian10/p/3732017.html

转载地址:https://blog.csdn.net/weixin_30703911/article/details/95434109 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:SVN - 详细文档
下一篇:第02章 新手必须掌握的 Linux 命令

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月08日 03时58分06秒