entityFramework使用 codefirst

  1. 新建项目
  2. 用nuget安装entityFramework,Install-Package Entityframework
  3. 建一个model和context

        //[Table("Customers")]
        public class Customer
        {
            //[Key]
            public System.Guid Id { get; set; }
            public int Number { get; set; }
            public string Name { get; set; }
            public System.DateTime RegDate { get; set; }
        }
    
        public class CrmDbContext : DbContext
        {
    
            public CrmDbContext()
                : base("Crm")
            {
            }
    
            public DbSet<Customer> Customers { get; set; }
    
        }
  4. 在控制台输入Enable-Migrations
    1.   在Migrations文件夹会自动生成 Configuration 类
    2. 在这个类中加入一下代码,在生成数据库时可以直接插入记录
      1.           context.Customers.AddOrUpdate(
                      p => p.Id,
                      new Customer { Number = 1001, Name = "丛平", RegDate = Convert.ToDateTime("2015/05/31") }
                    );
  5. Add-Migration AddTableCustomer
  6. 修改app.config文件
    1.   <?xml version="1.0" encoding="utf-8"?>
      <configuration>
          <connectionStrings>
              <add name="Crm" connectionString="Data Source=.;Initial Catalog=CrmDB;Integrated Security=True;MultipleActiveResultSets=True"
                  providerName="System.Data.SqlClient" />
          </connectionStrings>
      </configuration>
    2. 执行Update-Database,自动创建数据库,建立表和数据。
时间: 2024-08-25 01:41:39

entityFramework使用 codefirst的相关文章

关于类库中EntityFramework之CodeFirst(代码优先)的操作浅析

前有ADO.NET,后有ORM模式的EntityFramework.这两种技术都实现了对数据库的访问操作.如果要说哪种技术好,就看项目架构的大小,使用者的熟练程度等等,毕竟萝卜白菜,各有所爱. 今天要记录和讨论的是项目之数据访问层中,使用EF来操作数据库,并可以自动更新数据库表的结构.闲话休提,逻辑步骤为先! 一.创建测试项目 目的:创建一个简单的带有模型层和数据访问层的控制台应用程序架构.如下图: Model:用作模型层,对应数据库中的表: DAL:数据访问层,实现对数据库的操作控制.引用Mo

.NET MVC4 实训记录之三(EntityFramework 与枚举)

EntityFramework对枚举的引入是从版本5开始的(如果没有记错的话).枚举可以很大程度上提高对程序的可读性.那么在EntityFramework的CodeFirst模式下,如何使用枚举呢?答案很简单:还是那么用! 看似废话,其实不然,看下面(修改上一篇中用户信息定义): /// <summary> /// 性别枚举 /// </summary> public enum Gender { Male, Female } public class UserProfile { [

EF应用CodeFirst模式,数据迁移的基本用法要点摘记

第一次使用EntityFramework做CodeFirst的开发,在做数据迁移时遇到不少问题,花费了一整天的时间学习调整,总算时学会了基本用法和要点.现在整理后贴出来,希望对和我一样的初用者能有一些帮助,少走一些弯路,少花一点时间摸索,都是值得的. 一. 模型设计 1.  遵循EF标准,注意表关系配对 2.  数据模型里尽量把必须的属性和说明都写全 3.  EF默认id字段为主键,如果没有,需指定主键 二. 数据迁移 1.  命令运行环境:visual studio工具栏->工具->NuGe

新年奉献MVC+EF(CodeFirst)+Easyui医药MIS系统

本人闲来无事就把以前用Asp.net做过的一个医药管理信息系统用mvc,ef ,easyui重新做了一下,业务逻辑简化了许多,旨在加深对mvc,ef(codefirst),easyui,AutoMapper,Ninject等技术的理解和运用,今天拿出来跟大家分享,就是想对这些技术还处在入门阶段的朋友做以参考,以及正在用这些技术做项目的朋友做一个交流和探讨. 我会在此项目的基础上去逐一讲解这些技术,简单应用就不讲了,去看项目,主要讲重点难点以及需要注意的地方,有些地方不明白的可以去下载源代码,估计

C# 之 EF CodeFirst创建MySQL数据库

MySQL安装好了,今天跟大家交流一下怎么利用EntityFramework的CodeFirst在MySQL数据库中创建数据库 目标框架:.NET Framework 4 第一步:新建一个项目,然后添加如下的引用,这些引用可以在NuGet中添加,也可以到官网中下载然后添加 第二步:在配置文件中添加数据库节点配置 <span style="font-family:Arial;font-size:10px;"><?xml version="1.0"?&

EF Code-First(Oracle)通过Migration来更新数据库的表的字段

关于Oracle中使用Entity Framework 6.x Code-First方式开发,请参考博客(菩提树下的杨过)https://www.cnblogs.com/yjmyzz/p/how-to-use-code-first-in-oracle-with-entity-framework-6.html的具体介绍,里面关于使用Entity Framework进行Code-First开发以及创建Database Migration有详细的讲解以及官方参考的连接.这里就不赘述了. 使用Entit

CRUD全栈式编程概述

业务场景 CRUD,从数据驱动的角度几乎所有的的业务都是在做这样的事情.  几乎所有的操作都是在做对表的增删该查.  假设我们将数据库数据规个类:  分为基础/配置数据和业务/增长数据,或者说静态数据和动态数据.  其中静态数据是由后台管理员编辑的产生,动态数据是由客户产生.  那么这部分中的静态数据往往伴随着完整的增删改查逻辑.  完整的增删改查逻辑指的是,有对数据库某个表数据的查询.  一条或者几条数据的添加,删除,修改.  再直白一点就是有个界面,上面有查询,添加,删除,修改,导入,导出的

EF-使用迁移技术让程序自动更新数据库表结构

承接上一篇文章:关于类库中EntityFramework之CodeFirst(代码优先)的操作浅析 本篇讲述的是怎么使用迁移技术让程序自动通过ORM框架将模型实体类结构映射到现有数据库,并新增或修改与之对应的表结构. 无论承不承认,都要使用到visual studio的"程序包管理器控制台"执行相关的命令. 1.使用"程序包管理器控制台" 工具>NuGet程序包管理器>程序包管理器控制台 这货的界面是这样子的: 选中默认项目为DAL,因为我们在DAL项目

EF-记录程序自动生成并执行的sql语句日志

在EntityFramework的CodeFirst模式中,我们想将程序自动生成的sql语句和执行过程记录到日志中,方便以后查看和分析. 在EF的6.x版本中,在DbContext中有一个Database属性,Database.Log就是用来专门记录这种日志的. Database.Log是一个Action<string>委托,给其赋值一个函数就行. 代码如下: using Model; using System; using System.Collections.Generic; using