- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个简单的问题要问你(我希望):)
在对数据进行 CRUD 操作时,我几乎总是使用 void 作为“返回”类型。
例如。考虑这段代码:
public void Insert(IAuctionItem item) {
if (item == null) {
AuctionLogger.LogException(new ArgumentNullException("item is null"));
}
_dataStore.DataContext.AuctionItems.InsertOnSubmit((AuctionItem)item);
_dataStore.DataContext.SubmitChanges();
}
然后考虑这段代码:
public bool Insert(IAuctionItem item) {
if (item == null) {
AuctionLogger.LogException(new ArgumentNullException("item is null"));
}
_dataStore.DataContext.AuctionItems.InsertOnSubmit((AuctionItem)item);
_dataStore.DataContext.SubmitChanges();
return true;
}
实际上归结为您是否应该通知某些内容已插入(并且运行良好)?
最佳答案
我通常会选择第一个选项。
鉴于您的代码,如果插入出现问题,将抛出异常。
由于您在数据访问代码周围没有 try/catch block ,调用代码将必须处理该异常...因此它将知道它是否失败以及失败的原因。如果您只是返回 true/false,调用代码将不知道失败的原因(它可能关心也可能不关心)。
关于c# - 增删改查操作;你通知插入、更新等是否顺利吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2827197/
数据库操纵基本流程为: 1、连接数据库服务器 2、选择数据库 3、执行SQL语句 4、处理结果集 5、打印操作信息 其中用到的相关函数有 •resource m
CRUD是Create(创建)、Read(读取)、Update(更新)和Delete(删除)的缩写,它是普通应用程序的缩影。如果您掌握了某框架的CRUD编写,那么意味可以使用该框架创建普通应用程序了
项目结构: 添加页面: &
本文实例讲述了android操作sqlite数据库(增、删、改、查、分页等)及listview显示数据的方法。分享给大家供大家参考,具体如下: 由于刚接触android开发,故此想把学到的基础知识
总括 pandas的索引函数主要有三种: loc 标签索引,行和列的名称 iloc 整型索引(绝对位置索引),绝对意义上的几行几列,起始索引为0 ix 是 iloc 和 loc的合体 at
1. [代码]Mybatis全局配置文件 ? 1
我是一名优秀的程序员,十分优秀!