EF使用Code First模式給實體類添加復合主鍵
using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Web; namespace MyFirstMvcApp.Models { /// <summary> /// 登錄記錄 /// </summary> public class LoginRecordInfo { /// <summary> /// 登錄的郵件地址(主鍵) /// </summary> [Key,Column(Order=1)] public string Email { get; set; } /// <summary> /// 登錄的客戶端IP /// </summary> public string LoginHostIP { get; set; } /// <summary> /// 登錄的客戶端主機名 /// </summary> public string LoginHostName { get; set; } /// <summary> /// 登錄時間(主鍵) /// </summary> [Key,Column(Order=2)] public DateTime LoginTime { get; set; } } }
使用特性Key和Column設置復合主鍵,Key表示字段是主鍵,Order用來設置主鍵的順序。使用Key和Column需要添加命名空間:
- Key的命名空間:System.ComponentModel.DataAnnotations;
- Column的命名空間:System.ComponentModel.DataAnnotations.Schema;
到此這篇關於EF使用Code First模式給實體類添加復合主鍵的文章就介紹到這瞭。希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。
推薦閱讀:
- Entity Framework管理一對一實體關系
- Entity Framework表拆分為多個實體
- EF使用Code First模式生成單數形式表名
- Entity Framework使用Fluent API配置案例
- .NET Core中簡單的郵箱格式校驗方式