含变量的字符串拼接,一般不要用 + 来连接字符串,可用以下两种方式:
一、string.Format()
二、$"" (在C#6以上的版本中可用,推荐这种写法)
1 public List<Person> FindListByLastName(string lastName) 2 { 3 using (IDbConnection db = new SqlConnection(DbHelper.ConnectionString)) 4 { 5 //方法一:使用string.Format(),字符串中写占位符{0},后跟变量
6 string sql = string.Format("SELECT * FROM Person WHERE LastName='{0}'", lastName); 7
8 //方法二:使用$"",直接在{}中写变量
9 string sql = $"SELECT * FROM Person WHERE LastName='{lastName}'"; 10
11 IEnumerable<Person> list = db.Query<Person>(sql); 12 return list.ToList(); 13 } 14 }