Adicionar documentação ao código gerado no modelo de estrutura de entidade primeiro

Eu tenho usado o modelo do Entity Framework primeiro desde o VS 2010. Quando eu construo meu projeto, o EF gera um arquivo Model.Designer.cs contendo todas as entidades. Este arquivo de designer também contém a documentação adicionada às entidades no arquivo EDMX.

Quando criei um novo projeto do novo modelo EF no VS 2012, um arquivo Model.tt foi adicionado ao meu arquivo EDMX. Esse modelo T4 gera um único arquivo para cada entidade no meu modelo. Infelizmente, a documentação do arquivo EDMX não é usada no código gerado.

Eu realmente gosto de ter meu modelo documentado para que o IntelliSense seja exibido ao usá-lo. A única solução que encontrei até agora é remover o Model.tt e os arquivos de classe gerados e ativar novamente a geração de código no meu arquivo EDMX. Isso reverte para o comportamento que eu sou usado a partir do VS 2010. No entanto, eu preferiria ter um arquivo separado por entidade.

Existe alguma maneira (de preferência usando ferramentas VS e sem ter que modificar os arquivos que acompanham o VS) para incluir a documentação do arquivo EDMX nos arquivos de classe única gerados?

Edit: Para ilustrar ainda mais o meu problema, aqui está um exemplo rápido.

Digamos que meu modelo seja assim:

Eu destaquei a parte em que entrei na documentação na janela Propriedades da propriedade Id.

É assim que a entidade se parece no arquivo EDMX:

    <EntityType Name="Entity1">
      <Key>
        <PropertyRef Name="Id" />
      </Key>
      <Property Type="Int32" Name="Id" Nullable="false" annotation:StoreGeneratedPattern="Identity" >
        <Documentation>
          <Summary>This is documentation for the ID property.</Summary>
        </Documentation>
      </Property>
    </EntityType>

A classe gerada (Entity1.cs) por Model.tt se parece com isso:

public partial class Entity1
{
    public int Id { get; set; }
}

Mas quando ligo a geração de código para o meu modelo, é assim que a entidade se parece em Model.Designer.cs:

/// <summary>
/// No Metadata Documentation available.
/// </summary>
[EdmEntityTypeAttribute(NamespaceName="Model1", Name="Entity1")]
[Serializable()]
[DataContractAttribute(IsReference=true)]
public partial class Entity1 : EntityObject
{
    #region Factory Method

    /// <summary>
    /// Create a new Entity1 object.
    /// </summary>
    /// <param name="id">Initial value of the Id property.</param>
    public static Entity1 CreateEntity1(global::System.Int32 id)
    {
        Entity1 entity1 = new Entity1();
        entity1.Id = id;
        return entity1;
    }

    #endregion

    #region Simple Properties

    /// <summary>
    /// This is documentation for the ID property.
    /// </summary>
    [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
    [DataMemberAttribute()]
    public global::System.Int32 Id
    {
        get
        {
            return _Id;
        }
        set
        {
            if (_Id != value)
            {
                OnIdChanging(value);
                ReportPropertyChanging("Id");
                _Id = StructuralObject.SetValidValue(value, "Id");
                ReportPropertyChanged("Id");
                OnIdChanged();
            }
        }
    }
    private global::System.Int32 _Id;
    partial void OnIdChanging(global::System.Int32 value);
    partial void OnIdChanged();

    #endregion

}

Então você vê: Model.Designer.cs contém minha string de documentação personalizada "Esta é a documentação para a propriedade ID." enquanto Entity1.cs não. No entanto, Model.Designer.cs pode ficar bastante grande se houver muitas entidades e a depuração nesse arquivo for um pouco lenta. Eu prefiro ter vários arquivos pequenos (um por entidade), mas ainda preservar a documentação do arquivo EDMX no código gerado.

questionAnswers(1)

yourAnswerToTheQuestion