Code First for MySql数据类型对应

本文详细介绍了数据库模型的设计过程,包括不同类型的数据实体定义及其属性设置,如主键、外键及可空字段等,并展示了如何使用Entity Framework进行上下文配置。

1.数据库上线文

    [DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
    class MyContext : DbContext
    {
        public MyContext():base("name=MyContext")
        {
        }
        public virtual DbSet<DataType> DataTypes { get; set; }
    }
2.简单默认

    //数据类型
    public class DataType
    {
        [Key]
        public int ID { get; set; }     // int(11)  primary key

        public string Name { get; set; } //LONGTEXT

        public virtual List<DataType2> DataType2s { get; set; }
    }
3.基本类型

    //常用数据类型 ,外键
    public class DataType2
    {
        [Key]
        public int ID { get; set; }
        [MaxLength(200)]
        public string Title { get; set; } //varchar(200)

        public DateTime Birthday { get; set; } //DateTime


        public bool IsDelete { get; set; } //tinyint(1)

        public int ParentID { get; set; }

        public double Number1 { get; set; } //double

        public float Number2 { get; set; } //float


        [ForeignKey("ParentID")]                       //外键属性
        public virtual DataType DataType { get; set; } //On Update:Cascade 
                                                       //On Delete:Cascade

        public virtual List<DataType3> DataType3s { get; set; }
    }

4.可空类型

    //可空类型 
    public class DataType3
    {
        [Key]
        public int ID { get; set; }


        public int? Number { get; set; }    //int(11) 可空
        public bool? IsDelete { get; set; } //tinyint(1) 可空
        public DateTime? Birhday { get; set; } //datetime 可空


        public double? Number1 { get; set; }  //double 可空
        public float? Number2 { get; set; }   //float 可空

        public int? ParentID { get; set; }


        [ForeignKey("ParentID")]                        //外键属性
        public virtual DataType2 DataType2 { get; set; }//On Update:Restrict
                                               //On Delete:Restrict
    }                                                 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值