【发布时间】:2013-04-01 06:59:19
【问题描述】:
我有一张表 userdata,其中包含以下列:
userId
userName
userEmail
userContact
userDob
userAdd
userImage
userPass
我正在使用存储过程从该表中选择数据。
现在我想用一个存储过程更新这个表。我可以使用存储过程更新此表,但我的要求是 profile.aspx 我允许用户使用存储过程更新所有列。但在其他形式中,我希望用户只更新几列,例如在setting.aspx 页面上,我只允许用户更新userPass 列。
所以我必须创建另一个存储过程。我有很多这样的桌子。我想知道我必须创建多少存储过程来更新具有不同列的许多表。
任何人都可以建议一种简短的方法,以便我可以使用每个表只使用一个存储过程来更新整个表或单个列,或者任何 c# 代码来缩短它吗?
提前致谢
【问题讨论】:
-
我不建议尝试创建一个可以在一个过程中更新部分或所有列的单个存储过程。这将是一个庞大、混乱、复杂、难以理解和难以维护的过程!不要这样做——这不值得。要么你需要 x 存储过程来满足你的 x 更新场景 - 要么你使用像实体框架这样的 ORM 来避免编写大量的过程......
标签: c# asp.net sql-server stored-procedures