gpt4 book ai didi

ef-core-2.1 - EF Core Fluent API(如何从主键中删除身份)

转载 作者:行者123 更新时间:2023-12-03 15:59:47 24 4
gpt4 key购买 nike

看起来很简单,但我不知道如何告诉 EF 核心不要创建具有自动递增标识列的实体的主键。我想自己插入我自己的主键值。我意识到我可以使用属性来做到这一点,但我想知道如何通过 fluent API 设置行为。我从 Property() 方法看到 UseSqlServerIdentityColumn() 方法,但我需要将其关闭(而不是打开)。我也试过下面的代码,但它不起作用。

context.Database.ExecuteSqlCommand("SET IDENTITY_INSERT dbo.Employees ON");
context.SaveChanges();
context.Database.ExecuteSqlCommand("SET IDENTITY_INSERT dbo.Employees OFF");

最佳答案

https://docs.microsoft.com/en-us/ef/core/modeling/generated-properties

modelBuilder.Entity<EntityType>()
.Property( et => et.Id )
.ValueGeneratedNever();

关于ef-core-2.1 - EF Core Fluent API(如何从主键中删除身份),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52349881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com