C# freesql技术 常用的增删改查sql命令
1.增
Entity entity = new Entity(); //Entity为实体类,该类与数据库中的表绑定,给实体类的每个对象赋值
{
entity.serial_number = int.Parse(txbSerialNumber.Text);
entity.zero_offset = Convert.ToDouble(txbZeroOffset.Text);
entity.ti_mv = Convert.ToDouble(txbTI.Text);
entity.current_ma = Convert.ToDouble(txbMa.Text);
entity.pzt_mv = Convert.ToDouble(txbMv.Text);
entity.close_flag = "合格";
entity.@operator = txbOperator.Text;
entity.finish_time = DateTime.Now;
entity.gyro_type = comboBox1.Text;
entity.err_number = 0;
entity.photo_count = 0;
};
int i = fsql.Insert(entity).ExecuteAffrows(); //执行增加命令
if (i > 0)
{
MessageBox.Show("增加成功");
}
//向数据库中增加一条记录
2.删
Entity entityToDelete = new Entity { Id = int.Parse(str) }; //设置删除条件(按照主键删除)
if (fsql.Delete<Entity>().Where(entityToDelete).ExecuteAffrows() > 0) //在数据库中查找符合主键的进行删除
{
MessageBox.Show("删除成功");
}
3.改
var model = fsql.Select<Entity>().Where(m => m.Id == int.Parse(str)).First();//按照条件查找需要的记录
if (model != null)
{
model.close_flag = "合格";
model.proof_mark = proofMarkForm.strMessage + " 修改时间:" + DateTime.Now.ToString();
//编写需要修改的字段值
}
if (fsql.Update<Entity>().SetSource(model).ExecuteAffrows() > 0) //更新数据库
{
MessageBox.Show("修改成功");
}
4.查
4.1查询表中所有记录
// List<Entity> entities = fsql.Select<Entity>().ToList(); //查询表中所有的信息
List<Entity> entities = fsql.Select<Entity>().OrderByDescending(a => a.Id).ToList(); //查询表中所有的信息 并按照id大小降序输出
4.2 查询表中指定条件的记录
List<Entity> entities = fsql.Select<Entity>().Where(u => u.serial_number == int.Parse(txtSelectNumber.Text)).ToList(); //查询表中的信息
4.3 查询表中指定条件的记录,只输出指定(1个)字段的结果
List<t_mo_base> products = fsql.Select<t_mo_base>().Where(u =>(u.close_flag == 1 || u.close_flag == 4) && u.task_status == 1).ToList(); //查询表中上线产品信息
if (products.Count > 0)
{
comboBox3.DataSource = products.Select(x => x.serial_number).ToList(); //绑定一个字段
}