protected override string CastToImp(IntervalSqlLiteralType sqlLiteralType, object propertyValue) { System.DateTime d = (System.DateTime)propertyValue; int days = (d - new System.DateTime(1, 1, 1)).Days; return("INTERVAL '" + days.ToString() + "' DAY"); }
protected override string CastToImp(IntervalSqlLiteralType sqlLiteralType, object propertyValue) { bool b = (bool)propertyValue; if (b) { return("INTERVAL '1' DAY"); } else { return("INTERVAL '2' DAY"); } }
protected override string CastToImp(IntervalSqlLiteralType sqlLiteralType, object propertyValue) { return("INTERVAL '" + propertyValue.ToString() + "' DAY"); }
protected override string CastToImp(IntervalSqlLiteralType sqlLiteralType, object propertyValue) { decimal dec = (decimal)propertyValue; return("INTERVAL '" + decimal.ToInt32(dec).ToString() + "' DAY"); }
protected override string CastToImp(IntervalSqlLiteralType sqlLiteralType, object propertyValue) { throw new InvalidColumnToPropertyCastException("未定義な型変換です"); }