面对实体框架插入到数据库的问题

本文关键字:数据库 问题 插入 实体 框架 面对 | 更新日期: 2023-09-27 18:10:08

我使用的是实体框架6.1版本。

我正在对数据库执行插入操作。我计划插入行列表到数据库。

谁能建议最好的方法,因为我必须插入批量记录到Db.

下面是我的代码:

 public void InsertData(List<TimingModel> modelList)
        {
            foreach (var model in modelList)
            {
                _dbContext.dbSet.Add(model);
            }
            _dbContext.SaveChanges();
        }

这是我的TimingModel

 public class Model
    {
       [DatabaseGenerated(DatabaseGeneratedOption.Computed)] 
        public int UID{get;set;}
        public string Application { get; set; }
        public string Service { get; set; }
        public string Call { get; set; }
        public string Verb { get; set; }
        public string API { get; set; }
        public string HttpResponse { get; set; }
        public DateTime StartTime { get; set; }
        public DateTime StopTime { get; set; }
        public int Duration { get; set; }
        public int SQLDuration { get; set; }
        public string Caller { get; set; }
        public string Nodename { get; set; }
        public string Server { get; set; }
        public string Logfile { get; set; }
        public string Product { get; set; }
        public string Session { get; set; }
        public int OrganisationUID { get; set; }
    }

下面是我的Mapper:

 public class TimingMapper: EntityTypeConfiguration<TimingModel>
    {
        public TimingMapper()
        {
            // Primary Key
            this.HasKey(n => n.UID);
           // Table & Column Mappings
            this.ToTable("Timing");
            this.Property(n => n.OrganisationUID).HasColumnName("OrgUID");
            }
    }

我得到了下面的Exception:

修改主键列有属性的表不支持将'StoreGeneratedPattern'设置为'Computed'。使用"身份"模式。键列:'UID'。表:"CodeFirstDatabaseSchema.model"。

谁能给点建议?

面对实体框架插入到数据库的问题

感谢您的支持。

我找出了问题,这是在数据库表,列的大小是少。