Type Promotability Rules (EDM)

This topic describes the promotability rules that are enforced by the Entity Framework.

Promotability Rules

  • Every type is promotable to itself.

  • A is promotable to S means that type A is promotable to all types in set S.

  • Byte is promotable to Int16, Int32, Int64, Decimal, Single, and Double.

  • Int16 is promotable to Int32, Int64, Decimal, Single, and Double.

  • Int32 is promotable to Int64, Decimal, Single, and Double.

  • Int64 is promotable to Decimal, Single, and Double.

  • Single is promotable to Double.

Explicit Conversions

In the Entity Framework, explicit conversions are always allowed between any two simple types. If the data source provider does not support a particular cast, an exception might be thrown during execution.

The following examples demonstrate casting to EDM types:

cast('6/9/2006' as Edm.DateTime)

cast(2.0 as Edm.Decimal)

See Also

Concepts

.NET Framework Data Provider for SQL Server Types (Entity Framework)