WebMisCentral-Client 适配MySql数据库
程序员文章站
2023-12-28 13:11:34
...
由于本身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天试用,用起来还是非常方便强大的。
推荐阅读
-
MySQL数据库技术(21)[组图]_MySQL
-
MySql速查-1-数据库基本操作
-
jdbc连接mysql数据库以及CRUD_MySQL
-
mysql数据库中文乱码应该怎么解决,修改配置文件中的字符编码并没有作用
-
MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解
-
flask3:Mysql数据库操作(Database First)
-
【MySql】忘记 MySql 数据库密码怎么办
-
数据库优化<二>SQL优化之SELECT优化 ――_MySQL
-
mysql数据库插入语句之insertinto,replaceinto,insertignore_MySQL
-
PHP从MySQL数据库读出数据用在微信大众号上