web.config中配置数据库连接 

asp.net的开发中,数据库连接信息一般都在是web.config中配置的,配置方法如下:

<connectionStrings>
    <add name="conn" connectionString="Data Source=123.206.101.218;Initial Catalog=MyShop;Persist Security Info=True;User ID=sa;Password=123456" providerName="System.Data.SqlClient" />
</connectionStrings>

调用方法:

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data.SqlClient;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Web;
namespace MyShop
{
    class Db
    {
        public static SqlConnection GetConnection()
        {
            var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
            var conn = new SqlConnection(connectionString);
            return conn;
        }
    }
}

ASP.NET 使用FastMember 把List转成 DataTable

FastMember 可以在 Nuget 里找到

配合 Dapper 很好用。

用 Dapper 的时候,要定义实体,像这样调用conn.Query<OrderModel>(sql).ToList(), 不然 FastMember 转成的 DataTable 是空的

private void btnSearch_Click(object sender, EventArgs e)
{
	using (var conn = Db.OpenConnection())
	{
		var sql = "SELECT * FROM dbo.[Order] where 客户名称 like '%张%'";
		var data = conn.Query<OrderModel>(sql).ToList();

		DataTable table = new DataTable();
		using (var reader = ObjectReader.Create(data))
		{
			table.Load(reader);
			this.dataGridView1.DataSource = table;
		}
		
	}
}