有一个表url字段是唯一的,于是我把url字段建索引并设为是唯一的,现在有两种方法向表插入记录:(使用哪种更好呢?)
方法一:string sql = "select id from table where url = @url";
int id = db.table.where(t=>t.url = @url).select(t=>t.id).FirstOrDefault();
if(id>0){
sql= "insert into (....)"
}方法二:try{
sql= "insert into (....)"
...
}catch{
return false;
}
一种是先查找url是否存在再执行插入,一种是用try...catch..,如果报错证明url已存在,请问哪一种方法更好一些呢?
方法一:string sql = "select id from table where url = @url";
int id = db.table.where(t=>t.url = @url).select(t=>t.id).FirstOrDefault();
if(id>0){
sql= "insert into (....)"
}方法二:try{
sql= "insert into (....)"
...
}catch{
return false;
}
一种是先查找url是否存在再执行插入,一种是用try...catch..,如果报错证明url已存在,请问哪一种方法更好一些呢?
解决方案 »
- 网页需要载入大文件,用进度条或百分比提示载入进度的实现
- asp.net 程序在本地VSS里面运行正常,发布后“链接”地址出现异常,如下。
- ToolkitScriptManager的应用
- 急,在线等!!!!!!!!!!
- 各位高手,我实在是没分了。可是我真的很需要帮助!!!谢谢了
- 樹型目錄菜單問題
- 求正则表达式筛选html里面内容---急
- 关于工作流的讨论,欢迎有这方面经验的兄弟来提点建议(来者有分)。
- ASP转ASP.NET,给意见,好茫然.不知道该怎么学.NET技术
- 高手帮我谢谢注释~~高分相赠~~~~谢谢高手~~~~
- asp.net网站细节修改
- jquery ajax调用 后台方法返回值 问题
能说说为什么吗,第二种方法看上去做少一步工作呀,不是更快吗?