Entity Framework で使用できる最適な独立したデータベース (インストール不要、.dll から直接実行) はどれですか? また、いくつかの .dll も利点です。
2 に答える
SQL Compact もあります ( http://msdn.microsoft.com/en-us/data/ff687142.aspx )。ただし、その機能セットは兄に比べて多少制限されています.
いくつかの制限: http://technet.microsoft.com/en-us/library/cc835494.aspx
•SQL Server Compact 4.0 は、サーバーによって生成された値を持つエンティティをサポートしますが、ID 列に対してのみです。モデルが、サーバーによって生成された値を持つ ID 以外の列にマップされている場合、「サポートされていません」という例外がスローされます。
•SQL Server Compact 4.0 は、制約名が重複するスキーマをサポートしていません。
SQL Server Compact では、制約名はテーブル内で一意であるため、データベース内で制約名が重複する可能性があります。この動作は、制約名がデータベース全体で一意である SQL Server とは異なります。SQL Server Compact 4.0 スキーマに重複した参照整合性 (主キーと外部キーの関係) の制約名がある場合、エンティティ データ モデル ウィザードを使用したエンティティ データ モデルの生成は失敗します。テーブルの名前を制約名に追加するなど、データベース全体で制約名を常に一意に保つ必要があります。
•SQL Server Compact は、集計 (最大、最小、合計、カウント) での DISTINCT をサポートしていません。
•SQL Server Compact は、Entity Framework と共に使用する場合、コマンド タイムアウトをサポートしません。
•SQL Server Compact は Unicode 文字列のみをサポートします。
•SQL Server Compact は、ストアド プロシージャとビューをサポートしていません。