private static PropertyPart TimePartWithDatabaseDefault <TEntity>(PropertyPart datePart, Dialect dialect) { if (dialect is MsSql2005Dialect) { datePart.Default("GETUTCDATE()"); } if (dialect is MsSql2008Dialect) { datePart.Default("GETUTCDATE()"); } if (dialect is Oracle10gDialect) { datePart.Default("SYSTIMESTAMP AT TIME ZONE 'UTC'"); } if (dialect is SQLiteDialect) { datePart.Default("(datetime('now'))"); } if (dialect is FirebirdDialect) { datePart.Default("current_date"); } if (dialect is PostgreSQLDialect) { datePart.Default("current_timestamp"); } return(datePart); }
/// <summary> /// The default. /// </summary> /// <param name="propertyPart"> /// The property part. /// </param> /// <typeparam name="T"> /// </typeparam> /// <returns> /// The <see cref="PropertyPart"/>. /// </returns> public static PropertyPart Default <T>(this PropertyPart propertyPart) { return(propertyPart.Default(default(T).ToString())); }