首页 > 解决方案 > 创建代码优先数据库时如何设置表的字段Id的唯一键号

问题描述

在我想设置我的Id键时创建表时遇到问题,表按顺序分配其代码,我需要将其设置为“20190123”格式以供以后搜索。

如何在表中设置我的唯一键?

是否有必要为此删除自动增量?

public class RentalDbInitializer: DropCreateDatabaseAlways<RentalContext>
{
        protected override void Seed(RentalContext context)
        {
            context.People.Add(new Person { Id = 1, FirstName = "Ivan", LastName = "Ivanov" });

            context.RentalDates.Add(new RentalDate { Id = int.Parse(DateTime.Now.AddDays(2).ToString("yyyyMMdd", CultureInfo.InvariantCulture)), DateTimeRental = DateTime.Now.AddDays(2) });

            context.Rentals.Add(new Rental { PersonId = 1, RentalDateId = int.Parse(DateTime.Now.AddDays(2).ToString("yyyyMMdd", CultureInfo.InvariantCulture)), Hours = 10, Cost = 200 });

            base.Seed(context);
        }
}

标签: c#sqlasp.net-mvcentity-framework

解决方案


推荐阅读