gpt4 book ai didi

.net - Entity Framework v4 : Preventing Storage Model Overwrites by Update Model Wizard

转载 作者:行者123 更新时间:2023-12-02 16:50:17 24 4
gpt4 key购买 nike

在我的 Entity Framework v4 项目中,我有一个包含两列的表,这些列由数据库计算(通过触发器等)。为了让 EF 正确地将记录插入表中,我必须在 EF 存储模型(StoreGeneratePattern 属性)中手动将列标记为“已计算”,这是设计器不支持的 - 所以我必须将手动编辑 .EDMX 文件中的 XML。

问题是,每当我的数据库架构发生更改,并且我需要更新项目中的存储模型时,“更新模型向导”就会覆盖 .EDMX 的整个存储模型部分,从而消除了我的手动更改。这意味着我必须保留此类更改的特殊列表,并在每次更新时手动重新应用它们!看在上帝的份上,这一定是 EF 中最愚蠢的故障之一。

无论如何,我对配置单元的问题是......有什么方法可以防止存储模型覆盖吗?有没有办法标记数据库中的列,以便 EF 自动将它们标记为已计算?作为最后的手段,是否有一些非常简单的 XML 工具/技术可以在每次刷新后自动为我应用更改?

谢谢你们,哦,学识渊博的 StackOverflow 贡献者减轻了我的痛苦并帮助我解决了这个问题,尽管我在该网站上还没有任何状态。有一天,当我的声誉达到四位数以上时,我会记住你。

布莱恩

<小时/>

更新

一位内部人士告诉我,一种解决方案可能是查看“Designer Power Pack”(下面的链接),它允许您自定义存储模型的生成。到目前为止,我只浏览了这些信息,但在我看来,可能需要一两天的学习曲线才能弄清楚这一点。有谁有使用 Designer Power Pack 的经验或任何其他想法吗?

Link

再次感谢,布赖恩

最佳答案

根据 Microsoft 的 EF 团队的说法,这是目前他们来自客户的最大投诉,也是他们最优先的错误。

他们说他们已经设计了一个解决方案,并计划将其与 Visual Studio 的下一个版本(可能是 VS 2010 SP1)一起发布,但没有具体日期。

不幸的是,任何来源都没有提出好的解决方法,但我仍然乐于接受想法!

布莱恩

关于.net - Entity Framework v4 : Preventing Storage Model Overwrites by Update Model Wizard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3273120/

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