zoukankan      html  css  js  c++  java
  • model attribute

    model attribute,字面意思,给model加attribute以配置数据库

    主键

    public class OrderDetail
    {
        [Key]
        public int OrderDetailID { get; set; }
        public int OrderID { get; set; }
        public int ProductID { get; set; }
        public int Quantity { get; set; }
        public Order Order { get; set; }
    }

    并发令牌

    public class Customer
    {
        public int CustomerId { get; set; }
        public string LastName { get; set; }
        public string FirstName { get; set; }
        public string Address { get; set; }
    
        [ConcurrencyCheck]
        public string Version { get; set; }
    }

    不映射

    [NotMapped]
    public class BlogMetadata
    {
        public DateTime LoadedFromDatabase { get; set; }
    }
    或 
    public class Blog
    {
        public int BlogId { get; set; }
        public string Url { get; set; }
    
        [NotMapped]
        public DateTime LoadedFromDatabase { get; set; }
    }

    必要

    public class Blog
    {
        public int BlogId { get; set; }
        [Required]
        public string Url { get; set; }
    }

    最大长度

    public class Person
    {
        public int PersonId { get; set; }
    
        [MaxLength(50)]
        public string LastName { get; set; }
    
        [MaxLength(50)]
        public string FirstName { get; set; }
    }

    最短长度

    public class Person
    {
        public int PersonId { get; set; }
    
        [MinLength(3)]
        public string LastName { get; set; }
    
        [MinLength(3)]
        public string FirstName { get; set; }
    }

    字符串长度

    public class Person
    {
        public int PersonId { get; set; }
    
        [StringLength(50)]
        public string LastName { get; set; }
    
        [StringLength(50)]
        public string FirstName { get; set; }
    }

    外键

    public class OrderDetail
    {
        public int OrderDetailID { get; set; }
        public int OrderID { get; set; }
        public int ProductID { get; set; }
        public int Quantity { get; set; }
    
        [ForeignKey("OrderID")]
        public Order Order { get; set; }
    }
    
    public class Order
    {
        public int OrderID { get; set; }
        public int CustomerID { get; set; }
        public int EmployeeID { get; set; }
        public DateTime OrderDate { get; set; }
        public List<OrderDetail> OrderDetails { get; set; }
    }

    时间戳

    public class Person
    {
        public int PersonId { get; set; }
        public string LastName { get; set; }
        public string FirstName { get; set; }
    
        [Timestamp]
        public byte[] TStamp { get; set; }
    }

    表映射

    [Table("UserInfo")]
    public class Person
    {
        public int PersonId { get; set; }
        public string LastName { get; set; }
        public string FirstName { get; set; }
    }

    列名映射

    public class Person
    {
        public int PersonId { get; set; }
    
        [Column("LName")]
        public string LastName { get; set; }
    
        [Column("FName")]
        public string FirstName { get; set; }
    }
  • 相关阅读:
    MySQL——视图/触发器/事务/存储过程/函数/流程控制
    python连接MySQL/redis/mongoDB数据库的简单整理
    docker安装和使用
    【Python】Django2.0集成Celery4.1详解
    django-haystack全文检索详细教程
    ubuntu16.04安装FastDFS-5.08
    redis之django-redis
    uva 1152 4 Values whose Sum is 0
    2015暑假acm短训小结
    Uva 12569 Planning mobile robot on Tree (EASY Version)
  • 原文地址:https://www.cnblogs.com/nocanstillbb/p/11562556.html
Copyright © 2011-2022 走看看