博客,有记录文章数,访问量的字段
如果直接使用entity更新,则有可能数据不准确,比如当前用户打开博客设置页面,一直未提交(为了方便,在此页面把文章数量,访问量的字段都取来,使用隐藏字段存放),此时,用户在其他页面发表的文章,此时文章数应该相应的更新,而不是保存在隐藏字段的数据另外一个访问量的问题,如果每次用访问,都需要先把博客类型读出,然后赋值,再保存,这样相当的麻烦,请问下大家平常是否通过写sql语句执行?如果写的话,又要如何写??
删除也是同一个道理,按entity模式,首先根据Id找出类型,然后调用context.deleteObject(entity)删除,这样导致性能低下,如何直接执行delete table where id = @Id sql语句???
各位大侠,谢了

解决方案 »

  1.   

    > 此时,用户在其他页面发表的文章,此时文章数应该相应的更新,而不是保存在隐藏字段的数据 没必要搞这这么认真吧。记录文章数只要打开页面时是正确的就可以了。
    其它的,看起来麻烦而已。
    当然了,LZ还是应该学习一下直接的数据库连接与访问。学习下如何写SQL是没有坏处的。
      

  2.   

    谢谢3楼,写sql语句我会写,不过就是不知道如何与entity model模式结合起来写,据说entity model不能直接写sql server的sql语句....
      

  3.   

    entity model就是为了操作方便的
    如果想效率高和取数据准确还是用存储过程好些,然后直接传参数就行了
    比如你的:context.deleteObject(entity),可以写成 string strSQL = "存储过程名称'" + entity.ID + "'";
    然后直接用sqlCommand执行这个strSQL就行了
    你在给ID值时和你使用entity model的方式不变,一样是
    entity.ID=值,调用也是:context.deleteObject(entity);
    但是你的deleteObject里面是上面我写的这个就行了