今天小编在公司做项目的时候,遇到了一个问题,需要传入的参数是一个泛型集合list,后来解决了,用到的就是for循环,做好了就相当于一个批量插入的方法.下边小编将方法分享给大家.
思路
1.以前插入一组数据,会传参一个实体,这样的话,每次都只能插入一条数据le,用list结合的话,就可以for循环遍历每一条集合,就相当于每一次都是传参一个实体了,
代码
//导入插入数据
public bool AddinfoByPosition(List<ExbitionDTO> exo)
{
//
using (NO1DBContext ntx = new NO1DBContext())
{
//循环体就是list集合(exo.Count)
for (int i = 0; i < exo.Count; i++)
{
//for循环里边的代码就是普通的linq语句的插入方法
string id = Snowflake.GetId().ToString();
//将dto 的值传给实体entity
To_Exhibition_RecordEntity e = new To_Exhibition_RecordEntity() { Id = id, student_id = exo[i].Studentid, Organization_Id = exo[i].OrganizationId, Parents_Attend = exo[i].ParentsAttend, Parents_Whole = exo[i].ParentsWhole, Exhibition_Url = exo[i].ExhibitionUrl, Exhibition_Year = exo[i].ExhibitionYear, Check_State = 0, Is_Delete = false, Create_Time = DateTime.Now };
ntx.Exhibition_Record.Add(e);
}
ntx.SaveChanges();
}
return true;
}
总结
多多学习,遇到困难积极的去解决!