EF中T4模板EdmProperty 类属性找不到的有关问题

EF中T4模板EdmProperty 类属性找不到的问题
修改EF生成的实体类T4模板文件如下

    var simpleProperties = typeMapper.GetSimpleProperties(entity);
    if (simpleProperties.Any())
    {
        foreach (var edmProperty in simpleProperties)
        {
#>

<# if(edmProperty.Documentation != null && edmProperty.Documentation.Summary != null)

#>
[Display(Name="<#=edmProperty.Documentation.Summary#>")]
<# 
}
#>
<# if(!edmProperty.Nullable)

#>
[Required(ErrorMessage="值不能为空")]
<# 
}
#>
<# if(edmProperty.IsMaxLength && edmProperty.MaxLength > 0)

#>
[MaxLength(<#=edmProperty.MaxLength #>, ErrorMessage="值的最大长度为<#=edmProperty.MaxLength #>")]
<# 
}
#>
<#=codeStringGenerator.Property(edmProperty)#>
<#
        }
    }

MSDN中关于EdmProperty类的参考如下:
http://msdn.microsoft.com/zh-cn/library/system.data.entity.core.metadata.edm.edmproperty

EF版本是4.4
上述代码edmProperty.Documentation和edmProperty.Nullable都能正常运行,但edmProperty.IsMaxLength和edmProperty.MaxLength被提示:
错误 1 正在编译转换: “System.Data.Metadata.Edm.EdmProperty”不包含“IsMaxLength”的定义,并且找不到可接受类型为“System.Data.Metadata.Edm.EdmProperty”的第一个参数的扩展方法“IsMaxLength”(是否缺少 using 指令或程序集引用?) e:\数据中心\Projects\ConsoleApplication5\ConsoleApplication5\Model\Northwind.tt 87 19 ConsoleApplication5
错误 2 正在编译转换: “System.Data.Metadata.Edm.EdmProperty”不包含“MaxLength”的定义,并且找不到可接受类型为“System.Data.Metadata.Edm.EdmProperty”的第一个参数的扩展方法“MaxLength”(是否缺少 using 指令或程序集引用?) e:\数据中心\Projects\ConsoleApplication5\ConsoleApplication5\Model\Northwind.tt 87 46 ConsoleApplication5

求解
------解决思路----------------------
看了一下,貌似就是找不到IsMaxLength和MaxLength这两个方法!EF中T4模板EdmProperty 类属性找不到的有关问题