Example #1
0
        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);
        }
Example #2
0
 /// <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()));
 }