删除edmx文件 - 仅保留POCO实体

时间:2011-11-29 10:30:37

标签: entity-framework entity-framework-4

我想摆脱那个凌乱的edmx文件,这个文件在svn合并时只会让我痛苦。

我想首先转向代码。为此,理想情况下我会根据当前的edmx自动生成类,然后完全删除edmx文件。

之后我不需要设计师,我会手工添加列和关系。

你会如何获得这个?新的ef 4.2(?)会更合适吗?

由于

2 个答案:

答案 0 :(得分:1)

我会使用Entity Framework Power Tools CTP1 从现有数据库生成POCO。

  

实体框架Power Tools CTP1   逆向工程代码优先 - 为现有数据库生成POCO类,派生DbContext和Code First映射。

在您拥有POCO并生成Context之后,您就不需要了 edmx文件了。

答案 1 :(得分:0)

我最终从edmx生成.cs文件,将生成器从http://visualstudiogallery.msdn.microsoft.com/7812b04c-db36-4817-8a84-e73c452410a2更改为“ADO.NET DbContext Generator”。

然后添加了主键和外键,因为它们没有生成(如果它有任何差异,我使用的是mysql db。)

然后我不得不改变大量的查询,因为如果你能做到:

from x in context.Table1
from y in context.Table2
where x.id = y.xid 

并将转换为联接,这不再有效!

相当多的改变,但最终它似乎正在发挥作用。