entity model框架,数据更新的问题。

CNLAN 2009-04-29 10:25:38
博客,有记录文章数,访问量的字段
如果直接使用entity更新,则有可能数据不准确,比如当前用户打开博客设置页面,一直未提交(为了方便,在此页面把文章数量,访问量的字段都取来,使用隐藏字段存放),此时,用户在其他页面发表的文章,此时文章数应该相应的更新,而不是保存在隐藏字段的数据。。。

另外一个访问量的问题,如果每次用访问,都需要先把博客类型读出,然后赋值,再保存,这样相当的麻烦,请问下大家平常是否通过写sql语句执行?如果写的话,又要如何写??


删除也是同一个道理,按entity模式,首先根据Id找出类型,然后调用context.deleteObject(entity)删除,这样导致性能低下,如何直接执行delete table where id = @Id sql语句???


各位大侠,谢了。。。
...全文
146 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jlj84237485 2009-05-04
  • 打赏
  • 举报
回复
帮顶
wangping_li 2009-05-04
  • 打赏
  • 举报
回复
entity model就是为了操作方便的
如果想效率高和取数据准确还是用存储过程好些,然后直接传参数就行了
比如你的:context.deleteObject(entity),可以写成

string strSQL = "存储过程名称'" + entity.ID + "'";


然后直接用sqlCommand执行这个strSQL就行了
你在给ID值时和你使用entity model的方式不变,一样是
entity.ID=值,调用也是:context.deleteObject(entity);
但是你的deleteObject里面是上面我写的这个就行了
CNLAN 2009-05-03
  • 打赏
  • 举报
回复
谢谢3楼,写sql语句我会写,不过就是不知道如何与entity model模式结合起来写,据说entity model不能直接写sql server的sql语句....
blestcc 2009-04-29
  • 打赏
  • 举报
回复
這些都應該放在數據層處理
蓝海D鱼 2009-04-29
  • 打赏
  • 举报
回复
up
rtdb 2009-04-29
  • 打赏
  • 举报
回复
> 此时,用户在其他页面发表的文章,此时文章数应该相应的更新,而不是保存在隐藏字段的数据。。。

没必要搞这这么认真吧。记录文章数只要打开页面时是正确的就可以了。


其它的,看起来麻烦而已。


当然了,LZ还是应该学习一下直接的数据库连接与访问。学习下如何写SQL是没有坏处的。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧