Tag: 代码 第一个

entity framework代码中的唯一约束优先

题 是否有可能使用stream利的语法或属性定义一个属性的唯一约束? 如果没有,解决方法是什么? 我有一个主键的用户类,但我想确保电子邮件地址也是唯一的。 这可能没有直接编辑数据库? 解决scheme(基于马特的回答) 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(); […]