我想摆脱那个凌乱的edmx文件,这个文件在svn合并时只会让我痛苦。
我想首先转向代码。为此,理想情况下我会根据当前的edmx自动生成类,然后完全删除edmx文件。
之后我不需要设计师,我会手工添加列和关系。
你会如何获得这个?新的ef 4.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
并将转换为联接,这不再有效!
相当多的改变,但最终它似乎正在发挥作用。