zoukankan      html  css  js  c++  java
  • 使用Code First创建数据模型

    1、声明主键

    using System;
    using System.ComponentModel.DataAnnotations;
    
    namespace MvcGuestbook.Models
    {
    public class Guestbook
    {
    [Key]
    public int No{get;set;}
    ...
    }
    }

    2、声明必填字段

    using System;
    using System.ComponentModel.DataAnnotations;
    
    namespace MvcGuestbook.Models
    {
    public class Guestbook
    {
    [Key]
    public int No{get;set;}
    [Required]
    public string Name{get;set;}
    ...
    }
    }

    3、声明允许NULL字段

    using System;
    using System.ComponentModel.DataAnnotations;
    
    namespace MvcGuestbook.Models
    {
    public class Guestbook
    {
    [Key]
    public int No{get;set;}
    [Required]
    public string Name{get;set;}
    public DateTime? CreatedOn{get;set;}
    }
    }

    4、声明字段长度

    using System;
    using System.ComponentModel.DataAnnotations;
    
    namespace MvcGuestbook.Models
    {
    public class Guestbook
    {
    [Key]
    public int No{get;set;}
    [Required]
    [MaxLength(5)]
    public string Name{get;set;}
    public DateTime? CreatedOn{get;set;}
    }
    }

    5、声明特定属性不是数据库中的字段

    using System;
    using System.ComponentModel.DataAnnotations;
    using System.ComponentModel.DataAnnotations.Schema;
    
    namespace MvcGuestbook.Models
    {
    public class Guestbook
    {
    [Key]
    public int No{get;set;}
    [Required]
    [MaxLength(5)]
    public string Name{get;set;}
    public DateTime? CreatedOn{get;set;}
    [NotMapped]
    public string FamilyName{
    get{return this.Name.Substring(0,1);}
    set{this.Name=value.Substring(0,1)+this.Name.Substring(1);}
    }
    }
    }

    6、设计模型之间的关联性

    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;
    using System.ComponentModel.DataAnnotations.Schema;
    
    namespace MvcGuestbook.Models
    {
    public class Guestbook
    {
    [Key]
    public int No{get;set;}
    
    public DateTime? CreatedOn{get;set;}
    
    public Member Menber{get;set;}
    }
    public class Member
    {
    [Key]
    public int No{get;set;}
    
    [Required]
    [MaxLength(5)]
    public string Name{get;set;}
    
    public ICollection<Guestbook> Guestbook{get;set;}
    }
    }
  • 相关阅读:
    avalon.js 多级下拉框实现
    提取 ECharts 中的svg地图信息
    avalon.js实践 svg地图配置工具
    基于HTML Canvas实现“指纹识别”技术
    HTML5 Canvas指纹及反追踪介绍
    百度Openrasp开源的应用运行时自我保护产品,安装教程。
    浏览器指纹实现
    centos监控web目录www下的文件是否被黑、挂马的脚本
    Linux下文件完整性监控工具Tripwire详解
    在CentOS 7上使用Tripwire监控和检测修改的文件
  • 原文地址:https://www.cnblogs.com/danznb/p/3565139.html
Copyright © 2011-2022 走看看