由DbContext Generator创建的文件

时间:2012-03-07 14:58:36

标签: entity-framework code-generation t4

使用 EF 4.x DbContext Generator 模板时,会创建以下文件结构:

  • Model1.Context.tt
    • Model1.Context.cs
  • Model1.tt
    • Model1.cs
    • [实体] 的.cs
    • ...

Model1.tt生成实体类,如Building an MVC 3 App with Database First and Entity Framework 4.1所述。但是Model1.cs的目的是什么?它没有任何有意义的内容:

//------------------------------------------------------------------------------
// <auto-generated>
//    This code was generated from a template.
//
//    Manual changes to this file may cause unexpected behavior in your application.
//    Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using System;
using System.Collections.Generic;

1 个答案:

答案 0 :(得分:1)

对于旧的POCO T4模板,此文件用于某些共享代码,如FixupCollection。在DbContext T4模板中,它可能没有实际意义,但用于从T4模板生成文件的默认自定义工具以某种方式预期将创建此文件(我们被黑客攻击的所有其他文件)。