Почему вы не можете отправить ноль?AFAIK, Linq2SQL поддерживает типы значений, допускающие значение NULL;вам просто нужно, чтобы столбец в БД был обнуляемым, или L2S не будет проецировать DAO с обнуляемым типом.
Вы можете использовать (DateTime) (SqlDateTime.MinValue) вместо DateTime.MinValue.При этом будет использоваться минимальное совместимое с SQL значение datetime, явно приведенное к DateTime.
Хотя SqlDateTime и DateTime на самом деле хранят время как значение «Ticks» UInt64, разница между этими двумя типами заключается в том, что SQL Server используетдругая эпоха (значение для нуля) и другое разрешение (то, что 1 «тик» представляет в долях секунды), чем DateTime CLR.