• 关于ef+codefirst+mysql/dapper(dbFirse)(入门)


      ef+mssql详细是许多.net程序员的标配。作为一个程序员当然不能只会mssql这一个数据库,今天简单聊聊ef+mysql。推荐新人阅读。

      1】首先创建一个mvc项目,如图:

    创建完毕之后再nuget中分别引用MySql.Data、MySql.Data.Entity、EntityFramework(注意MySql.Data、MySql.Data.Entity版本必须一致)

    2】创建数据库连接

    1)在model文件夹下创建一个UserTs.cs

      public class UserTs
        {
            [Key]
            // id
            public string id { get; set; }
            // 姓名
            public string cusName { get; set; }
        }
    View Code

    2)然后创建MYDBContext.cs

     //数据库上下文
        public class MYDBContext : DbContext
        {
            public MYDBContext()
                : base("name=conncodefirst")
            {
            }
    
            public DbSet<UserTs> Customer { get; set; }
        }
    View Code

    3)在web.config中添加以下代码

     

      <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
      </startup>
      <connectionStrings>
        <add name="conncodefirst" connectionString="server=localhost;port=3306;uid=root;pwd=Ee123;database=MYsqlTs" providerName="MySql.Data.MySqlClient"/>
      </connectionStrings> 
    View Code

    然后创建一个控制器

       public ActionResult Index()
            {
    
                //CreateTable();  
    
    
                using (MYDBContext db = new MYDBContext())
                {
    
                    try
                    {
                        string SQLStr = string.Format("insert into   UserTS VALUES('{0}', '{1}')", Guid.NewGuid().ToString(), DateTime.Now.ToString());
                        db.Database.ExecuteSqlCommand(SQLStr);
                    }
                    catch (Exception ex) { throw; } 
                }
    
    
                return View();
            }
    View Code

    运行代码,便可在数据库中看到生成的表

    下载地址

    【关于mysql8.0安装 】

     【如果使用dbFirst,注意配置】

    这里用dapper简单介绍dbfirst  (先从nuget中引用dapper)

    封装Dapper注意 mssql和mysql区别

     //_conn = new SqlConnection(connString);//mssql
    _conn = new MySqlConnection(connString);//mysql

     _conn.Open();

    一些简单的sql示例

    查看:

    增删改(根据返回的值是否>=判断是否执行成功):

  • 相关阅读:
    设计模式-观察者模式
    ps一寸照的编辑
    ps剪切蒙版的使用
    ps扣头发
    mysql索引优化
    ES6 $ ES5
    sping-mybatis集成
    多线程--volatile
    eclipse.exe打开是报错
    Spring Aop 详解二
  • 原文地址:https://www.cnblogs.com/1439107348s/p/9982471.html
Copyright © 2020-2023  润新知