zoukankan      html  css  js  c++  java
  • Entity FrameWork Code First常用知识

    1.Model属性类:

    [Key] //标识一个属性作为主键,即使它不符合类名+Id的格式。

    [MaxLength(500)] //限制一个字符串属性最多有多少字,其对应的数据表字段也会是nvarchar(500)

    [Required] //属性必须存在,如果作用于外键,则有级联删除功能。如果用Nullable<T>指定一个值类型(如int)为可空,将会映射到数据库的一个可空字段。

    [Required(ErrorMessage = "必须填写密码")]

    [Column(TypeName = "image")] //将属性和指定的字段名映射,将照片这种字节类型映射到字段时会有用。
    public byte[] Photo { get; set; }

    [Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)] //Identifier字段会自动产生guid值,如果Identifier是int类型,那字段就是自增类型。
    public Guid Identifier { get; set; }

    [Key, DatabaseGenerated(DatabaseGeneratedOption.None)] //不自动生成键值
    public int Id { get; set; }

    DatabaseGeneratedOption.Computed用于指定一个映射到数据库的字段是通过计算得到的(不明确)

    [Timestamp] //将这个属性指定为时间戳字段(用于并发控制)
    public byte[] RowVersion { get; set; }

    [DataType(DataType.Date)]

     [NotMapped] //忽略映射此字段到数据库

    2.命令类:

    Install-Package EntityFramework --安装EF

    Enable-Migrations --启用迁移

    Add-Migration name --为挂起的Model变化添加迁移脚本(其中name可以是任意名称,用来标识创建的初始文件)

    Update-Database --将挂起的迁移更新到数据库

    详细:http://www.cnblogs.com/xcong/p/3524011.html

  • 相关阅读:
    Alpha 冲刺 (8/10)
    Alpha 冲刺 (7/10)
    Alpha 冲刺 (6/10)
    团队作业-随堂小测(同学录)
    Alpha 冲刺 (5/10)
    LeetCode-1
    c++向量
    软件工程实践总结作业
    个人作业——软件产品案例分析
    个人技术博客Alpha----Android Studio学习
  • 原文地址:https://www.cnblogs.com/xcong/p/3522443.html
Copyright © 2011-2022 走看看