gpt4 book ai didi

entity-framework - EF 4.3.1 IMigrationMetadata.Target 字符串导致 "No logical space left to create more user strings."编译错误

转载 作者:行者123 更新时间:2023-12-03 07:37:37 25 4
gpt4 key购买 nike

自 Entity Framework 4.3.x 版本发布以来,我们已经生成了约 80 个迁移。每次我们生成新的迁移时,EF 都会为 IMigrationMetadata.Target 属性生成当前模型的快照。

由于每次迁移都会向我们的程序集添加约 135k 个字符,因此我们开始达到临界质量。我们现在收到一条“没有剩余逻辑空间来创建更多用户字符串”。编译器错误。将其与预编译 View 结合起来,您就得到了很多字符串。

将 EF 迁移与复杂模型结合使用的最佳长期方法是什么?

也许 add-migration 应该生成这些资源文件。

最佳答案

我们也遇到了同样的问题。我们还通过将生成的字符串移动到资源中来修复此问题:

 public sealed partial class RegionalCenterRenameClass : IMigrationMetadata
{
// Skipped code

string IMigrationMetadata.Target
{
get { return Targets.M201207110918331_RegionalCenterRenameClass; }
}
}

其中 Targets - 是资源文件 (resx)。

关于entity-framework - EF 4.3.1 IMigrationMetadata.Target 字符串导致 "No logical space left to create more user strings."编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10691155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com