美文网首页C#.Net微说集.NET
《ASP.NET MVC 企业级实战》阅读笔记Code Firs

《ASP.NET MVC 企业级实战》阅读笔记Code Firs

作者: 张中华 | 来源:发表于2017-09-17 15:30 被阅读143次

    1.创建控制台应用程序

    2.引入框架引用,app.config配置

    在 - 工具 - 库程序包管理器 - 程序包管理器控制台 这里 默认项目, 在PM>后 输入
    Install-Package EntityFramework -Version 6.0.0
    Install-Package EntityFramework.zh-Hans -Version 6.0.0
    Install-Package MySql.Data.Entity.EF6(这一步我没install进去)故在此处添加引用。
    这时候在providers 里 添加一个mysql.data.MysqlClint节点, 这个步骤很重要。

    <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider>
    

    并添加连接设置:

      <connectionStrings>
        <add name="codefirstdemoEntities" connectionString="Data Source=localhost;port=3306;Initial Catalog=mycodefirstdemo;user id=root;password=0301;" providerName="MySql.Data.MySqlClient"/>
      </connectionStrings>
    

    这里的mycodefirstdemo就是即将要创建的数据库。

    3.新建表类,和联系上下文类

    表CodeFirstOne:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace DemoOne.Entity
    {
        public class CodeFirstOne
        {
            [Key]
            public int id { get; set; }
            public string name { get; set; } 
        }
    }
    

    类demoEntities:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using DemoOne.Entity;
    using System.Data.Entity;
    
    namespace DemoOne
    {
        public class denoEntities: DbContext
        {
            public denoEntities()
                : base("name=testEntities")
            {
            }
            public DbSet<CodeFirstOne> CodeFirstOneTable { get; set; }
        }
    }
    

    4.测试

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using DemoOne.Entity;
    
    namespace DemoOne
    {
        class Program
        {
            static void Main(string[] args)
            {
                var demoEntities = new demoEntities();
                demoEntities.CodeFirstOneTable.Add(new CodeFirstOne{id = 1,name="zzh"});
                demoEntities.SaveChanges();
            }
        }
    }
    

    微信公众号:


    相关文章

      网友评论

      本文标题:《ASP.NET MVC 企业级实战》阅读笔记Code Firs

      本文链接:https://www.haomeiwen.com/subject/jnqkdxtx.html