相关疑难解决方法(0)

EF Core为标识列插入显式值

我有问题将数据插入到具有外键的数据库表.我正在犯错误

当IDENTITY_INSERT设置为OFF时,无法在表'MachineTypes'中为identity列插入显式值.当IDENTITY_INSERT设置为OFF时,不能在表'SpareTypes'中插入identity列的显式值.

BaseEntity.cs

public abstract class BaseEntity
{
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public Int64 Id { get; set; }

    public DateTime CreateDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

MachineType.cs

public class MachineType : BaseEntity
{
    [Required]
    [StringLength(50)]
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

SpareType.cs

   public class SpareType : BaseEntity
    {
        [Required]
        [StringLength(25)]
        public string Name { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

SparePart.cs

public class SparePart : BaseEntity
{
[Required]
[StringLength(100)]
public string InternalCode { get; set; }

[StringLength(4096)]
public string Description { get; …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-core .net-core

3
推荐指数
1
解决办法
3806
查看次数

标签 统计

.net-core ×1

c# ×1

entity-framework-core ×1