欢迎来到【一个大西瓜】的博客

不曾为梦想奋斗,拿什么去燃烧青春。有梦之人亦终将老去,但少年心气如昨。
太阳每一个时刻都同时是夕阳和朝阳,每天她沉入西边,意味着她同时从另一面土地升起。
扩大
缩小

关于EF的三种分类----CodeFirst

新建StudentInfo.cs

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

namespace CodeFirstDemo
{
    public class StudentInfo
    {
        [Key]
        public int Id { get; set; }
        [StringLength(32)]
        [Required]
        public string StuName { get; set; }
        [Required]
        public DateTime SubTime { get; set; }
        public virtual ClassInfo ClassInfo { get; set; }
    }
}

这里的key是主键,stringlength是长度,required是必填项

 

新建CodeFirstDbContext.cs继承DbContext

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

namespace CodeFirstDemo
{
    public class CodeFirstDbContext:DbContext
    {
        public CodeFirstDbContext()
            : base("name=constr") 
        {

        }
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
        }
        public DbSet<ClassInfo> ClassInfo { get; set; }
        public DbSet<StudentInfo> StudentInfo { get; set; }
    }
}

增加连接串

<connectionStrings>
    <add  name="constr" connectionString="server=192.168.1.184;uid=sa;pwd=123456;database=T9" providerName="System.Data.sqlClient" />
  </connectionStrings>

配置生成数据库

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

namespace CodeFirstDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            CodeFirstDbContext db = new CodeFirstDbContext();
            //如果找不到数据库的话,就创建数据库
            db.Database.CreateIfNotExists();
            ClassInfo ClassInfo = new ClassInfo();
            ClassInfo.ClassName="0413班";
            ClassInfo.CreateTime=DateTime.Now;
            db.ClassInfo.Add(ClassInfo);
            db.SaveChanges();
            Console.ReadKey();
        }
    }
}

搞定

posted on 2017-02-17 15:26  一个大西瓜咚咚咚  阅读(422)  评论(0编辑  收藏  举报

导航