У меня возникла проблема при передаче нулей в метод ExecuteCommand() с использованием linq. Мой код похож на следующий:
public void InsertCostumer(string name, int age, string address)
{
List<object> myList = new List<object>();
myList.Add(name);
myList.Add(age);
myList.Add(address);
StringBuilder queryInsert = new StringBuilder();
queryInsert.Append("insert into Customers(name, address) values ({0}, {1}, {2})");
this.myDataContext.ExecuteCommand(queryInsert.ToString(), myList.ToArray());
}
Но, когда параметр имеет значение null (адрес, например), я получаю следующую ошибку: "Параметр запроса не может быть типа" System.Object ".
Ошибка не возникает, если ни один параметр не равен нулю. Я знаю, что дизайн в моем примере немного беден, я просто создал упрощенный пример, чтобы сосредоточиться на проблеме. Любые предложения?