Model层和dal层全部知识点

  

    1. 模板:windows->类库
    2. 引用:无
    3. 原则:一张表一个类,一列一个属性(表名=>类名,列名=>属性名)
    4. 常用快捷键:prop  propfull  /// 
    5. 常见类型转换(可以借助LINQ或其他工具查询转换后的数据类型)

SQL数据类型

C#基础数据类型

整数:int、bit

int

小数:float、decimal、money

double[decimal]

字符:char、varchar

string

日期时间:date、time、datetime

DateTime

可空数据类型

基础类型?(除了string)

2

    1. 模板:windows->类库
    2. 引用:Model、System.Configuration、System.Data、System.Data.SqlClient
    3. 原则:一个实体一个Service类;SqlHelper(UI层配置文件:连接字符串)
    4. 常用快捷键:///
    5. 实现Service:

分析题意,确定功能及对应的SQL语句(string.Format)

  1. 所有SQL语句均需要先在数据库进行测试,确保没问题再进行使用!
  2. 非数值型数据一定不要忘记包装在''内,数值型数据也可以进行包装,关键字及函数一定不能进行包装
      1. 查询功能
  1. 调用Query方法,返回List或DataTable
  2. 查询分类:

仅全部 Select()   -> DataTable 或 List

仅部分 Select(条件)   //主键id  登录 ->对象

部分+全部 Select(带默认值的条件)  前提:->DataTable 或 List

      1. 删除功能
  1. 调用NonQuery方法,返回int或bool
  2. Delete(主键/对象)
      1. 添加功能
  3. 调用NonQuery方法,返回int或bool
  4. Insert(实体对象)
      1. insert into task values('{0}','{1}',getdate(),1,null,'{2}')
      2. 优先写死:使用固定值及SQL函数
      1. 修改功能
  1. 查找对象(需要显示原数据)->Select(主键):调用Query,返回对象或null
      1. price = row["price"]==DBNull.Value?null:(int?)row["price"]
  2. 更新属性->Update(实体对象),调用NonQuery方法,返回int或bool
      1. update task set TaskState=2,FinishedTime=getdate() where TaskID={0}
      2. 仅对需要修改的属性赋值,不需要修改的直接忽略
      3. 优先写死:使用固定值及SQL函数

 

 

猜你喜欢

转载自blog.csdn.net/NDSCMNBV/article/details/106950610
今日推荐