EF 4.1で新しいDbContextの方法を試してみようと思いましたが、問題が発生しました。
データベース(SQL Server 2008)から新しいエンティティデータモデルを生成してから、DbContextジェネレーターを使用します。
Länderというテーブルをフェッチしようとすると、例外が発生します。
var db = new MyEntities(); // instantiate DbContext subclass
var countries = db.Länder.ToList(); // boom
EntitySqlException:単純な識別子'Länder'には、基本的なラテン文字のみが含まれている必要があります。UNICODE文字を使用するには、エスケープされた識別子を使用します。
ラテン語の名前を持つ他のテーブルを試してみると、すべて問題ありません。ObjectContextを使用する場合、この問題は発生しません。
テーブル名をエスケープするにはどうすればよいですか?