【发布时间】:2019-07-17 14:57:21
【问题描述】:
我们有一个实体键在一个 guid 上,它带有另一个基于自动递增 int 属性的人类可读键。这在运行应用程序时按预期工作。
出于测试目的,我们使用的是 EF 内存数据库,但这似乎只会在它也是键的情况下自动增加一列。
使用属性注解属性或 fluent API 均无效。
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int OrderNumber { get; private set; }
===========
modelBuilder.Entity<Order>(order =>
{
order.Property(p => p.OrderNumber).ValueGeneratedOnAdd();
});
在这两种情况下,OrderNumber 在插入后都保留为 0。有没有办法让内存数据库做到这一点,或者这是一个已知的限制? (谷歌搜索发现了围绕关键值重新播种的问题,但没有发现这个特定问题)
【问题讨论】:
标签: .net in-memory-database ef-core-2.2