含變量的字符串拼接,一般不要用 + 來連接字符串,可用以下兩種方式:
一、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 }
