CodeFirst
一、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.

本文介绍了Entity Framework的CodeFirst特性,包括CodeFirst的概念、使用步骤,如创建实体和DBContext,添加EntityFramework包,以及如何生成数据库。还详细讲解了三种映射策略:CreateDatabaseIfNotExists、DropCreateDatabaseAlways和DropCreateDatabaseIfModelChanges,帮助理解在模型变化时如何管理数据库。
最低0.47元/天 解锁文章
6550

被折叠的 条评论
为什么被折叠?



