EF批量添加数据
EF批量添加数据
在用EF框架操作数据库的时候,比如我的EF4,有时候操作多张表用EF的语法会有问题,比如这个:解决方法 ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。
我在网上找了很多解决方案,但是解决方案都太新,不适用于我的框架,,最后破罐子破摔,还是执行SQL吧,毕竟SQL是最牛的,我就不信这样还能执行错误,其实写这篇博客就是给大家一个思路,我也是陷入到里面很长时间,最后转念一想,为什么我不用原生SQL操作数据库呢?
EF执行SQL代码如下
public bool ImportSalChanceList(List<sal_chance> list)
{
try
{
CRMDBEntities db = new CRMDBEntities();
foreach (sal_chance item in list)
{
db.ExecuteStoreCommand("INSERT INTO [dbo].[sal_chance]([chc_source], [chc_cust_name], [chc_title], [chc_rate], [chc_linkman], [chc_tel], [chc_desc], [chc_create_id], [chc_create_by], [chc_create_date], [chc_status]) VALUES ({0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, '未指派')", item.chc_source, item.chc_cust_name, item.chc_title, item.chc_rate,item.chc_linkman,item.chc_tel,item.chc_desc,item.chc_create_id,item.chc_create_by,item.chc_create_date);
}
return true;
}
catch (Exception)
{
return false;
throw;
}
}
这样多方便,其实写代码有时候不是方法,而是思路,一条思路行不通就换一条,条条大道通罗马,不要不撞南墙不回头
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义