EF 4.1 POCO模板生成器与ClassObjects.Context.cs冲突

时间:2012-10-02 18:38:40

标签: entity-framework entity-framework-4 entity-framework-4.1

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

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

但是,尽管让EDMX与数据库保持同步是一项挑战,但我现在对POCO生成器不堪重负。到目前为止,POCO生成器已经为我创建了POCO,并使ClassObjects.Context.cs保持空白且没有冲突。

在我最近的刷新之后,我经常遇到“perseus.DataLayer.accounts”和“perseus.DataLayer.accounts”之间的混淆问题。

我为每个POCO都会收到此错误。

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

没有什么有所作为。我不知道从相对稳定性的最后几个月突然改变了什么。我很失落,因为我能从这里做些什么。

enter image description here

2 个答案:

答案 0 :(得分:0)

在我看来,您还没有禁用代码生成策略。单击设计器背景并检查属性选项卡,第一项是代码生成策略。这应该是None,而不是Default。

答案 1 :(得分:0)

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

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

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