即使对于未使用的表,DB-领先的实体上下文也必须匹配数据库架构



我有一个应用程序,该应用程序使用EF 5和一个数据库优点上下文,该应用程序映射了SQL Server 2008数据库中的所有表。我的应用程序不使用其中一些表。如果我更改未使用表的结构,它会打破我现有的EF代码吗?

我将更新.edmx以尽快与更改的表匹配(是的,我也会查看有限的上下文)。我很想知道我是否需要,即使桌子完全没有使用我的应用程序。

如果您尝试通过访问其DbSet<T>查询或通过访问导航属性到TICollection<T>来访问不匹配的表,则将获得运行时异常。它将是某种类型的System.Data.EntityException(可能是System.Data.MappingException)。如果您尝试访问不再存在的表,也会发生同样的事情。

在您访问错匹配/缺失表之前,它不应引起任何例外。

最新更新