EF映射之三:CodeFirst

本文介绍了Entity Framework的CodeFirst特性,包括CodeFirst的概念、使用步骤,如创建实体和DBContext,添加EntityFramework包,以及如何生成数据库。还详细讲解了三种映射策略:CreateDatabaseIfNotExists、DropCreateDatabaseAlways和DropCreateDatabaseIfModelChanges,帮助理解在模型变化时如何管理数据库。
摘要由CSDN通过智能技术生成


一、CodeFirst是什么?

先写数据库实体和DBContext对象,然后业务逻辑,通过代码来生成数据库。

二、使用步骤

1.创建实体和DBContext对象

样例如下:
Client表

namespace EFDmeo.CodeFirst
{
    using System;
    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;
    using System.ComponentModel.DataAnnotations.Schema;
    using System.Data.Entity.Spatial;

    [Table("Client")]//特性映射
    public partial class ClientInfo
    {
        public int Id { get; set; }

        [Required]
        [StringLength(20)]
        [Column("Name")]//特性映射
        public string ClientName { get; set; }

        [Required]
        [StringLength(11)]
        public string Tel { get; set; }

        public bool? Sex { get; set; }

        [StringLength(100)]
        public string Address { get; set; }

        public DateTime CreateTime { get; set; }

        public int CreatorId { get; set; }
    }
}


Order表

namespace EFDmeo.CodeFirst
{
   
    using System;
    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;
    using System.ComponentModel
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值