EF使用Code First模式給實體類添加復(fù)合主鍵
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設(shè)置復(fù)合主鍵,Key表示字段是主鍵,Order用來設(shè)置主鍵的順序。使用Key和Column需要添加命名空間:
- Key的命名空間:System.ComponentModel.DataAnnotations;
- Column的命名空間:System.ComponentModel.DataAnnotations.Schema;
到此這篇關(guān)于EF使用Code First模式給實體類添加復(fù)合主鍵的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
ASP.NET開發(fā)者使用jQuery應(yīng)該了解的幾件事情
如果你是有著APS.NET開發(fā)背景的人員,那么jQuery的幾個概念建議你應(yīng)該忘掉。像使用其它的framework一樣,你應(yīng)該學(xué)習(xí)一下jQuery的所有語法等約定來讓它更好的為你服務(wù)。2009-09-09asp.net CheckBoxList各項最小寬度CSS樣式(兼容性good)
ASP.NET中,CheckBoxList里的選擇都是自動寬度的,屬性時沒有設(shè)置各項寬度的設(shè)置,在IE10、遨游4極速模式及兼容模式下均可正確顯示最小寬度,此樣式除了用于CheckBoxList外,也可用于DIV等2013-04-04使用asp.net MVC4中的Bundle遇到的問題及解決辦法分享
這篇文章主要介紹了使用asp.net MVC4中的Bundle遇到的問題及解決辦法,需要的朋友可以參考下2014-02-02asp.net 產(chǎn)生隨機顏色實現(xiàn)代碼
asp.net 隨機顏色產(chǎn)生實現(xiàn)代碼,需要的朋友拿過去測試一下。2009-11-11.Net Core+Angular Cli/Angular4開發(fā)環(huán)境搭建教程
這篇文章主要為大家詳細介紹了.Net Core+Angular Cli/Angular4開發(fā)環(huán)境搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06asp.net 字符串、二進制、編碼數(shù)組轉(zhuǎn)換函數(shù)
字符串和二進制數(shù)組轉(zhuǎn)換、將HTML文件顯示為頁面的一部分、UTF8和GB2312之間的轉(zhuǎn)換2010-01-01詳解ASP.NET-----Repeater數(shù)據(jù)控件的用法總結(jié)
本篇文章主要介紹了ASP.NET--Repeater數(shù)據(jù)控件的用法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。2016-11-11