-
- 模板:windows->类库
- 引用:无
- 原则:一张表一个类,一列一个属性(表名=>类名,列名=>属性名)
- 常用快捷键:prop propfull ///
- 常见类型转换(可以借助LINQ或其他工具查询转换后的数据类型)
SQL数据类型 |
C#基础数据类型 |
整数:int、bit |
int |
小数:float、decimal、money |
double[decimal] |
字符:char、varchar |
string |
日期时间:date、time、datetime |
DateTime |
可空数据类型 |
基础类型?(除了string) |
2
-
- 模板:windows->类库
- 引用:Model、System.Configuration、System.Data、System.Data.SqlClient
- 原则:一个实体一个Service类;SqlHelper(UI层配置文件:连接字符串)
- 常用快捷键:///
- 实现Service:
分析题意,确定增、删、改、查功能及对应的SQL语句(string.Format)
- 所有SQL语句均需要先在数据库进行测试,确保没问题再进行使用!
- 非数值型数据一定不要忘记包装在''内,数值型数据也可以进行包装,关键字及函数一定不能进行包装
-
- 查询功能
-
- 调用Query方法,返回List或DataTable
- 查询分类:
仅全部 Select() -> DataTable 或 List
仅部分 Select(条件) //主键id 登录 ->对象
部分+全部 Select(带默认值的条件) 前提:->DataTable 或 List
-
-
- 删除功能
-
- 调用NonQuery方法,返回int或bool
- Delete(主键/对象)
-
- 添加功能
-
- 调用NonQuery方法,返回int或bool
- Insert(实体对象)
-
- insert into task values('{0}','{1}',getdate(),1,null,'{2}')
- 优先写死:使用固定值及SQL函数
-
-
-
- 修改功能
-
- 查找对象(需要显示原数据)->Select(主键):调用Query,返回对象或null
-
- price = row["price"]==DBNull.Value?null:(int?)row["price"]
-
- 更新属性->Update(实体对象),调用NonQuery方法,返回int或bool
-
- update task set TaskState=2,FinishedTime=getdate() where TaskID={0}
- 仅对需要修改的属性赋值,不需要修改的直接忽略
- 优先写死:使用固定值及SQL函数
-