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;
            }
        }

这样多方便,其实写代码有时候不是方法,而是思路,一条思路行不通就换一条,条条大道通罗马,不要不撞南墙不回头

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FeiSir_PC

您的三联和鼓励是我创作的最大动

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值