Skip to content
This repository was archived by the owner on Nov 20, 2022. It is now read-only.

Limitations

Erik Ejlskov Jensen edited this page Feb 6, 2016 · 12 revisions

SQL Server Compact Limitations

When using the SQL Server Compact provider, there are a number of limitations you should be aware of. Most of these are a result of limitations in the underlying database engine and are not specific to EF Core.

Modeling Limitations

The common relational library (shared by Entity Framework relational database providers) defines APIs for modelling concepts that are common to most relational database engines. A number of these concepts are not supported by the SQL Server Compact provider.

  • Schemas
  • Sequences

Migrations Limitations

The SQL Server Compact database engine does not support a number of schema operations that are supported by the majority of other relational databases. If you attempt to apply one of the unsupported operations to a SQL Server Compact database then a NotSupportedException will be thrown.

Tip

You can workaround some of these limitations by manually writing code in your migrations to perform a table rebuild. A table rebuild involves renaming the existing table, creating a new table, copying data to the new table, and dropping the old table. You will need to use the Sql(string) method to perform some of these steps.

Clone this wiki locally