学习篇二:Code First(实验)

mvc 4 + EF 6实现code first。
第一步:建立一个测试数据库,并添加表和两条数据:

学习篇二:Code First(实验)_第1张图片

第二步:新建项目
EF6 构建结构
学习篇二:Code First(实验)_第2张图片

学习篇二:Code First(实验)_第3张图片

学习篇二:Code First(实验)_第4张图片

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Hello
{
    public class Hello
    {
        [Key]
        public int Id { get; set; }
        public string Name { get; set; }

    }
}

以下是处理表关联的两种方式:


学习篇二:Code First(实验)_第5张图片

学习篇二:Code First(实验)_第6张图片

那么第一步创建实体就完成了.现在就是第二步了.创建上下文.创建上下文我们就写一个上下的类HelloDbContext.cs:

using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Hello
{
    class HelloDbContext:DbContext
    {
        public HelloDbContext()
            : base("name=Hello")//与配置文件对应
        { 
            
        }
        public DbSet Hello { get; set; }
    }
}

在主函数里创建一个数据库,给表添加点字段,测试一下成功没。
失败!

方式二:

学习篇二:Code First(实验)_第7张图片

app.config



  
    
    

MyContext.cs

using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TestOne
{
    //public class HelloDbContext:DbContext
    //{
    //    public HelloDbContext() : base("name=HelloEntities") { }
    //    public DbSet HelloTable { get; set; }
    //}
    public class MyContext : DbContext
    {
        public MyContext()
            : base("name=HelloEntities")
        {
        }
        public DbSet hellotables { get; set; }
    }
    public class hellotable
    {
        public int Id { get; set; }
        public string Name { get; set; }
    }
    class Program
    {
        static void Main(string[] args)
        {
            //Database.SetInitializer(new DropCreateDatabaseAlways());
            var context = new MyContext();
            context.hellotables.Add(new hellotable {Name = "55" });
            context.SaveChanges();
        }
    }

}

之后再做分离吧,晚安,做个好梦!

你可能感兴趣的:(学习篇二:Code First(实验))