我以为我会在 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 时没有这个问题。
我应该如何转义表名?