0

我一直在使用 EF 4.1 和 POCO 模板生成器。

我又爱又恨 EF。我喜欢我节省的时间。我讨厌维护 EDMX 文件。

但是,虽然保持 EDMX 与数据库同步一直是一个挑战,但我现在对 POCO 生成器感到不知所措。到目前为止,POCO 生成器已经为我创建了 POCO,并将 ClassObjects.Context.cs 保持为空且不冲突。

在我最近一次刷新之后,我一直遇到“'perseus.DataLayer.accounts'和'perseus.DataLayer.accounts'之间的关系”问题。

对于每个 POCO,我都会收到此错误。

我正处于恐慌的边缘,因为我建议并拥有 EF 的维护。我花了几天时间尝试从数据库刷新到从 EDMX 文件中删除所有项目并从数据库中重新加载它们的所有内容。

没有任何改变。我不知道过去几个月的相对稳定突然发生了什么变化。我非常迷茫,不知道我能从这里做什么。

在此处输入图像描述

4

2 回答 2

0

在我看来,您没有禁用代码生成策略。点击设计器背景,查看属性选项卡,第一项是代码生成策略。这应该说无,而不是默认。

于 2012-10-02T18:57:45.990 回答
0

手动编辑 edmx 很困难并且容易出错。我建议将您拥有的内容复制到另一个位置,然后让该工具为您重新生成 edmx。比较两者。

我使用了一些必须手动同步的 DB2 实体,并且经常遇到问题。该工具会破坏我的更改,我必须手动将其替换为工作代码。

如果可能的话,不要自己修改 edmx 代码。如果必须进行更改,请将其复制到项目中的文本文件中以进行跟踪/安全保存。

于 2013-12-06T14:17:39.313 回答