Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当identity\u insert设置为OFF Error时,无法为identity列插入显式值_C#_Sql Server_Entity Framework - Fatal编程技术网

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模型吗?