C# 当identity\u insert设置为OFF Error时,无法为identity列插入显式值
尝试向表中插入值时出现此错误。 该表是使用以下脚本创建的:C# 当identity\u insert设置为OFF Error时,无法为identity列插入显式值,c#,sql-server,entity-framework,C#,Sql Server,Entity Framework,尝试向表中插入值时出现此错误。 该表是使用以下脚本创建的: CREATE TABLE [dbo].[Audit_PatientControlledSubstanceAgreement]( [PatientID] [bigint] NOT NULL, [UsersID] [bigint] NOT NULL, [DateAdded] [date] NOT NULL, [FileName] [nvarchar](500) NULL, [FilePath]
CREATE TABLE [dbo].[Audit_PatientControlledSubstanceAgreement](
[PatientID] [bigint] NOT NULL,
[UsersID] [bigint] NOT NULL,
[DateAdded] [date] NOT NULL,
[FileName] [nvarchar](500) NULL,
[FilePath] [nvarchar](max) NULL,
[FileType] [nvarchar](50) NULL,
[NextScheduledDate] [date] NULL,
[CreateDT] [datetime2](7) NULL,
[AgreementType] [nvarchar](50) NULL,
[Deleted] [bit] NOT NULL,
[ID] [int] IDENTITY(1,1) NOT NULL,
CONSTRAINT [PK_Audit_PatientControlledSubstanceAgreement] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
)
var Audit_PatientControlledSubstanceAgreement = new Audit_PatientControlledSubstanceAgreement
{
CreateDT = DateTime.Now,
Deleted = true,
AgreementType = model.AgreementType,
DateAdded = model.DateAdded,
FileName = model.FileName,
FilePath = model.FilePath,
FileType = model.FileType,
NextScheduledDate = model.NextScheduledDate,
PatientID = model.PatientID,
UsersID = model.UsersID
};
db.Audit_PatientControlledSubstanceAgreement.Add(Audit_PatientControlledSubstanceAgreement);
db.SaveChanges();
我甚至尝试将IDENTITY_INSERT更改为ON,但仍然得到相同的错误。我正在使用以下代码将该项插入表:`
var Audit_PatientControlledSubstanceAgreement = new Audit_PatientControlledSubstanceAgreement
{
CreateDT = DateTime.Now,
Deleted = true,
AgreementType = model.AgreementType,
DateAdded = model.DateAdded,
FileName = model.FileName,
FilePath = model.FilePath,
FileType = model.FileType,
NextScheduledDate = model.NextScheduledDate,
PatientID = model.PatientID,
UsersID = model.UsersID
};
db.Audit_PatientControlledSubstanceAgreement.Add(Audit_PatientControlledSubstanceAgreement);
db.SaveChanges();
`在
Id
上方添加此行:
var Audit_PatientControlledSubstanceAgreement = new Audit_PatientControlledSubstanceAgreement
{
CreateDT = DateTime.Now,
Deleted = true,
AgreementType = model.AgreementType,
DateAdded = model.DateAdded,
FileName = model.FileName,
FilePath = model.FilePath,
FileType = model.FileType,
NextScheduledDate = model.NextScheduledDate,
PatientID = model.PatientID,
UsersID = model.UsersID
};
db.Audit_PatientControlledSubstanceAgreement.Add(Audit_PatientControlledSubstanceAgreement);
db.SaveChanges();
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
像这样
var Audit_PatientControlledSubstanceAgreement = new Audit_PatientControlledSubstanceAgreement
{
CreateDT = DateTime.Now,
Deleted = true,
AgreementType = model.AgreementType,
DateAdded = model.DateAdded,
FileName = model.FileName,
FilePath = model.FilePath,
FileType = model.FileType,
NextScheduledDate = model.NextScheduledDate,
PatientID = model.PatientID,
UsersID = model.UsersID
};
db.Audit_PatientControlledSubstanceAgreement.Add(Audit_PatientControlledSubstanceAgreement);
db.SaveChanges();
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
在
Id
上方添加此行:
var Audit_PatientControlledSubstanceAgreement = new Audit_PatientControlledSubstanceAgreement
{
CreateDT = DateTime.Now,
Deleted = true,
AgreementType = model.AgreementType,
DateAdded = model.DateAdded,
FileName = model.FileName,
FilePath = model.FilePath,
FileType = model.FileType,
NextScheduledDate = model.NextScheduledDate,
PatientID = model.PatientID,
UsersID = model.UsersID
};
db.Audit_PatientControlledSubstanceAgreement.Add(Audit_PatientControlledSubstanceAgreement);
db.SaveChanges();
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
像这样
var Audit_PatientControlledSubstanceAgreement = new Audit_PatientControlledSubstanceAgreement
{
CreateDT = DateTime.Now,
Deleted = true,
AgreementType = model.AgreementType,
DateAdded = model.DateAdded,
FileName = model.FileName,
FilePath = model.FilePath,
FileType = model.FileType,
NextScheduledDate = model.NextScheduledDate,
PatientID = model.PatientID,
UsersID = model.UsersID
};
db.Audit_PatientControlledSubstanceAgreement.Add(Audit_PatientControlledSubstanceAgreement);
db.SaveChanges();
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
在您的代码中,您没有为ID指定值,是吗?不,我没有为ID指定值,但仍然得到异常。
Audit\u patientcontrolled substanceagreement
的类定义是什么?这是一个代码优先的EF模型吗?在您的代码中,您没有为ID指定值,是吗?不,我没有为ID指定值,但仍然得到了异常。Audit\u patientcontrolled substanceagreement
的类定义是什么?它是代码优先的EF模型吗?