我迄今为止使用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文件才能执行此操作?
答案 0 :(得分:0)
你必须删除对StartNewFile的调用,但为什么你呢?是否需要将它放在一个文件中,因为要使部分类正常工作,唯一重要的是命名空间是相同的,并且两个类定义都在同一个程序集中。文件夹结构无关紧要。