我有以下课程;
public class Hotel
{
public string Name {get;set;}
public double? MinRate {get;set;}
public double? MaxRate {get;set;}
}
如您所见,MinRate 或 MaxRate 的值可以为空。我正在使用以下代码从酒店类列表中获取数据;
var HotelList =
String.Join(",", Hotel.Select(m => String.Format("('{0}','{1}','{2}')",
MySqlHelper.EscapeString(m.Name), m.MinRate, m.MaxRate)));
这工作正常。HotelList 变量将与 MySQL INSERT 语句一起使用,例如
INSERT INTO Hotels (Name,MinRate,MaxRate) VALUES
(ABC Hotel','125','199'),('DEF','','');
我遇到的问题是有时 MinRate 或 MaxRate 的值可以为空,这是在类中处理的。但是对于 MySQL INSERT 语句,我需要以某种方式将值设置为 null,因为我收到了错误
错误代码:1265。第 5 行的列“MinRate”的数据被截断
任何想法如何克服这个问题。