.net - 确保所有字符串属性在 EF 6.2 中都有长度和 unicode 设置
问题描述
有一个带有多个DbContext
s 的大应用程序。有许多实体,跨多个项目,每个表都有许多字符串属性。不幸的是,字符串属性没有定义长度或 unicode 设置,导致 SQL Server 进行隐式参数转换,这会损害性能。
我需要一种在没有完整映射的情况下找到所有这些属性的方法,并且如果可能,强制它们始终具有此类设置。
我正在考虑检索模型元数据,并遍历所有映射实体以检查所有字符串是否存在最大长度和 unicode 设置。我只会在OnModelCreating
覆盖时运行它if(DEBUG)
。
这将是实现这一目标的最佳方式?如何获取上下文的所有集合,并迭代其属性元数据?
解决方案
推荐阅读
- react-native - 在 UIManager 中找不到“RCTImageView”
- r - 按值对列表进行排序,同时在 R 中保留数字键
- angular - 意外管道'EscapeHtmlPipe 在escape-html.pipe.ts 请添加@NgModule 注释
- postman - 从标头响应中设置环境变量
- javascript - 根据javascript中的id删除对象内的数组内的对象
- amazon-web-services - 如何下载具有特定版本 ID 的 KMS 加密 S3 对象?
- php - phpmyadmin CRUD 函数
- javascript - 创建 Deribit 签名字符串和哈希
- r - R 回溯断言中的正则表达式
- qml - QML:禁用 TabView 中选项卡的延迟加载(或以编程方式打开所有选项卡)