我有一个应用程序,该应用程序使用EF 5和一个数据库优点上下文,该应用程序映射了SQL Server 2008数据库中的所有表。我的应用程序不使用其中一些表。如果我更改未使用表的结构,它会打破我现有的EF代码吗?
我将更新.edmx
以尽快与更改的表匹配(是的,我也会查看有限的上下文)。我很想知道我是否需要,即使桌子完全没有使用我的应用程序。
如果您尝试通过访问其DbSet<T>
查询或通过访问导航属性到T
或ICollection<T>
来访问不匹配的表,则将获得运行时异常。它将是某种类型的System.Data.EntityException
(可能是System.Data.MappingException
)。如果您尝试访问不再存在的表,也会发生同样的事情。
在您访问错匹配/缺失表之前,它不应引起任何例外。