文章演示使用EF自动创建数据库第一个步骤创建实体类。
一、创建表映射实体类
using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Data.Common; using System.Data.Entity; using System.Linq; using System.Web; namespace DBClientEntity { [Table("User")]//表名 public class User { [Key] //主键 [DatabaseGeneratedAttribute(DatabaseGeneratedOption.None)]//非自增长,自增长为Identity [MaxLength(20)] [Column(TypeName= "varchar")] public string ID { get; set; } [Required]//必填 [MaxLength(50)]//字段长度 ,若不指定长度则生成 的表默认为nvarchar(max) [Column(TypeName = "varchar")] //指定字段类型为varchar,而非默认的nvarchar public string Password { get; set; } [Required] public byte Type { get; set; } [Required] public System.DateTime CreateTime { get; set; } } }
备注:
- byte生成的字段类型对应tinyint
- byte[]数组生成的字段类型对应varbinary(MAX)