前言
这篇文章的程序已经测试能运行
- 代码在文章的末尾
- 本代码使用了Mysql+MVC+ajax
- 数据库语句在项目的sql文件下
首先我们创建项目
文件目录结构为
仅用代码的一部分进行讲解
1. 数据库操作
提供一个自用的Mysqlhelper(原来作者已经不知道是哪个了,汗)
mysql和sqlserver代码区别
mysql需要在NuGet管理器下载mysql.data
改为sqlserver需要把mysql的my删除就可以使用了
当然数据库连接字符串在这里插入代码片需要改
由于代码量有200多行就直接给github代码地址吧
2. Models实体类
在文件Models下添加ProductModel.cs
namespace Homework.Models
{
public class ProductModel
{
public int id {
get; set; }
public string name {
get; set; }
public int price {
get; set; }
}
}
3. 数据库具体操作类
在文件Models下添加ProductRepository.cs
我们的方法是基于mysqlhelper中的GetDataSet方法书写,用DataSet存储数据库的数据
namespace Homework.Models
{
public class ProductRepository
{
public ProductRepository(){
}
public DataSet Get(int id)
{
CommandType cmdType = CommandType.Text;
string cmdText = "select * from products where id=?id";
MySqlParameter param = new MySqlParameter("?id", MySqlDbType.Int32);
param.Value = id;
DataSet dataSet = MysqlHelper.GetDataSet(cmdType, cmdText, param);
return dataSet;
}
public DataSet GetByName(string name)
{
CommandType cmdType = CommandType.Text;
string cmdText = "select * from products where name =?name";
MySqlParameter param = new MySqlParameter("?name", MySqlDbType.String);
param.Value = name;
DataSet dataSet = MysqlHelper.GetDataSet(cmdType, cmdText, param);
return dataSet;
}
}
}
同时我们在这里介绍一个好用的DataTable转换成Json工具
public class DatasetToJson
{
/// <summary>
/// dataTable转换成Json格式
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public static string DataTable2Json(System.Data.DataTable dt)
{
StringBuilder jsonBuilder = new StringBuilder();
jsonBuilder.Append("{\"Name\":\"" + dt.TableName + "\",\"Rows");
jsonBuilder.Append("\":[");
for (int i = 0; i < dt.Rows.Count; i++)
{
jsonBuilder.Append("{");
for (int j = 0; j < dt.Columns.Count; j++){
jsonBuilder.Append("\"");
jsonBuilder.Append(dt.Columns[j].ColumnName);
jsonBuilder.Append("\":\"");
jsonBuilder.Append(dt.Rows[i]