第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

實體框架代碼優(yōu)先的唯一約束

實體框架代碼優(yōu)先的唯一約束

慕少森 2019-10-08 09:42:07
是否可以使用流利的語法或?qū)傩栽趯傩陨隙x唯一約束?如果沒有,有什么解決方法?我有一個帶有主鍵的用戶類,但是我想確保電子郵件地址也是唯一的。是否可以不直接編輯數(shù)據(jù)庫而實現(xiàn)?解決方案(基于馬特的回答)public class MyContext : DbContext {    public DbSet<User> Users { get; set; }    public override int SaveChanges() {        foreach (var item in ChangeTracker.Entries<IModel>())            item.Entity.Modified = DateTime.Now;        return base.SaveChanges();    }    public class Initializer : IDatabaseInitializer<MyContext> {        public void InitializeDatabase(MyContext context) {            if (context.Database.Exists() && !context.Database.CompatibleWithModel(false))                context.Database.Delete();            if (!context.Database.Exists()) {                context.Database.Create();                context.Database.ExecuteSqlCommand("alter table Users add constraint UniqueUserEmail unique (Email)");            }        }    }}
查看完整描述

3 回答

?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗 獲得超8個贊

從EF 6.1開始,現(xiàn)在可以:


[Index(IsUnique = true)]

public string EmailAddress { get; set; }

嚴(yán)格來講,這將為您提供唯一索引而不是唯一約束。對于大多數(shù)實際目的,它們是相同的。


查看完整回答
反對 回復(fù) 2019-10-08
  • 3 回答
  • 0 關(guān)注
  • 379 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號