面对实体框架插入到数据库的问题
本文关键字:数据库 问题 插入 实体 框架 面对 | 更新日期: 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"。
感谢您的支持。
我找出了问题,这是在数据库表,列的大小是少。