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;}
    }
    }
  • 相关阅读:
    ssh框架中文保存数据库MySQL乱码
    SSH ERROR com.opensymphony.xwork2.interceptor.ParametersInterceptor
    SSH(六)hibernate持久层模板于事务管理
    SSH(五)spring整合hibernate
    javaweb string
    spring加载配置文件
    order by 与 group by 区别
    PowerDesigner从SqlServer数据库中导入实体模型
    方向
    关于Hibernate 的数据库配置
  • 原文地址:https://www.cnblogs.com/danznb/p/3565139.html
Copyright © 2011-2022 走看看