C#.Net微说集.NET

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

2017-09-17  本文已影响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();
        }
    }
}

微信公众号:


上一篇下一篇

猜你喜欢

热点阅读