1
我正在使用T4 template爲我的每個數據實體創建DTO,但它在使用IList時正在失敗。T4文本模板與IList
Func<PropertyInfo, bool> scalarProperties = p => !p.PropertyType.GetInterfaces().Any(t => t == typeof(System.Collections.IList) || t == typeof(System.Collections.ICollection));
Func<PropertyInfo, bool> collectionProperties = p => !scalarProperties.Invoke(p);
和
private bool ExportProperty(PropertyInfo p)
{
return true;
}
我認爲這是倒下的部分是這樣的,即使IList的是一個ICollection的,下面沒有被評估,以true
:
if (ExportProperty(property) && collectionProperties(property))
我不知道如何調試.tt(T4)文件在2010年VS
當一個屬性是一個IList正在生成的類別是:
public System.Collections.Generic.IList`1[[Namespace.Inspection, Entities, Version=1.0.4168.906, Culture=neutral, PublicKeyToken=null]] Inspections
{
get; set;
}
當它應該是:
public System.Collections.Generic.IList<Namespace.Inspection> Inspections
{
get; set;
}