zoukankan      html  css  js  c++  java
  • EF 如何code first

            首先配置连接数据、sql server

    <connectionStrings>
        <add name="Model1" connectionString="data source=leo-pc;initial catalog=MemberShipDb;persist security info=True;user id=fandong90;password=fandong0920;" providerName="System.Data.SqlClient" />
      </connectionStrings>
    

      改写自动生成的代码拍段。因为他全部都继承DbContext类。

       

    namespace WebApplication26
    {
        using System;
        using System.Data.Entity;
        using System.Linq;
    
        public class Model1 : DbContext
        {
            //您的上下文已配置为从您的应用程序的配置文件(App.config 或 Web.config)
            //使用“Model1”连接字符串。默认情况下,此连接字符串针对您的 LocalDb 实例上的
            //“WebApplication26.Model1”数据库。
            // 
            //如果您想要针对其他数据库和/或数据库提供程序,请在应用程序配置文件中修改“Model1”
            //连接字符串。
            public Model1()
                : base("name=Model1")  /**表示web.config 中数据的名字,您可以连接多个数据库。
            {
            }
    
            //为您要在模型中包含的每种实体类型都添加 DbSet。有关配置和使用 Code First  模型
            //的详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=390109。
    
            public virtual DbSet<Employe> Employes { get; set; }
        }

             

    public class Employe
    {
    public int EmployId { get; set; }
    public string name { get; set; }
    public int? YearWorkd { get; set; }
    }

    }
    

      先实例化EF上下文

         

     Model1 db = new Model1();
                Employe mm = new Employe() { EmployId = 1, name = "lle", YearWorkd = 3 };
                db.Employes.Add(mm);//把实例化的对象添加到实体中。
                db.SaveChanges();//保存到数据库中。
    

      致辞就简单的完成了EF的code first 工作。

         总结:

         使用EF实体就是把数据库的逻辑层 概念映射到 概念层。通过类的封装。来达到操作数据的目的。

  • 相关阅读:
    redis---01
    mysql优化-----索引覆盖
    mysql优化-------Myisam与innodb引擎,索引文件的区别
    mysql优化-----多列索引的左前缀规则
    mysql---列的选取原则
    boogo08---中间件
    goroutine pool,WaitGroup,chan 示例
    Android开发 |常见的内存泄漏问题及解决办法
    Android中FragmentPagerAdapter对Fragment的缓存(二)
    Android中FragmentPagerAdapter对Fragment的缓存(一)
  • 原文地址:https://www.cnblogs.com/fandong90/p/5432971.html
Copyright © 2011-2022 走看看