首页 > 解决方案 > 确保所有字符串属性在 EF 6.2 中都有长度和 unicode 设置

问题描述

有一个带有多个DbContexts 的大应用程序。有许多实体,跨多个项目,每个表都有许多字符串属性。不幸的是,字符串属性没有定义长度或 unicode 设置,导致 SQL Server 进行隐式参数转换,这会损害性能。

我需要一种在没有完整映射的情况下找到所有这些属性的方法,并且如果可能,强制它们始终具有此类设置。

我正在考虑检索模型元数据,并遍历所有映射实体以检查所有字符串是否存在最大长度和 unicode 设置。我只会在OnModelCreating覆盖时运行它if(DEBUG)

这将是实现这一目标的最佳方式?如何获取上下文的所有集合,并迭代其属性元数据?

标签: .netentity-frameworkentity-framework-6

解决方案


推荐阅读