使用DbContext在一个文件中生成POCO类

时间:2013-02-08 15:42:12

标签: c# .net entity-framework-5

我迄今为止使用EF的唯一经验是Legacy EF4.0项目,其中POCO类都是在一个CS文件中生成的。这允许您使用EDMX,tt等文件在同一文件夹中添加部分类。

我刚刚使用DbContext从EF5生成了新的POCO类,我注意到每个类都在它自己的文件中。

我挖掘了TT文件,我理解为什么要这样做:

foreach (var entity in typeMapper.GetItemsToGenerate<EntityType>(itemCollection))
{
    fileManager.StartNewFile(entity.Name + ".cs");
...

我可以修改某个设置,以便在一个文件中生成这些POCO类,或者我是否必须修改TT文件才能执行此操作?

1 个答案:

答案 0 :(得分:0)

你必须删除对StartNewFile的调用,但为什么你呢?是否需要将它放在一个文件中,因为要使部分类正常工作,唯一重要的是命名空间是相同的,并且两个类定义都在同一个程序集中。文件夹结构无关紧要。