c# - 创建代码优先数据库时如何设置表的字段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);
}
}
解决方案
推荐阅读
- sql-server - 在新列中捕获重复出现的第七天
- java - ANTLR4 Eclipse 插件,如何停止重复的工作区构建
- time - 仅在选择签入时显示时间(时间戳)然后启动计时器(秒)
- amazon-web-services - 使用 ECS Fargate 和 ALB 在 AWS 中创建 A/B 测试
- javascript - react-redux 版本升级后出现错误
- css - Vuetify 网格高度一排增长,一排固定在底部
- python - 在 geopandas 中使用两个 shapefile
- reactjs - react-native-photo-library 在 android 的开发模式期间显示图库图像,但未在 APK 文件中显示图库图像
- angular - 角体在发布请求时未正确传递
- python - 为什么 percentile() 方法没有计算适当的百分位数?就像这个数据的第 25 个百分位应该是 1.5 和 2 如果四舍五入