使用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;}
}
}

 

posted @ 2014-02-24 18:45  狰狞蛋子  阅读(302)  评论(0编辑  收藏  举报