我正在EF 4.0中自定义我的.tt文件。现在作为自定义的一部分,如果属性类型是Nullable<System.DateTime>System.DateTime,则需要在POCO类生成中向属性添加一些代码。我找不到合适的语法进行比较。

我在.tt文件中有以下代码。

foreach (EdmProperty edmProperty in entity.Properties.Where(p => p.TypeUsage.EdmType is PrimitiveType && p.DeclaringType == entity))
{
bool isDefaultValueDefinedInModel = (edmProperty.DefaultValue != null);
//Here I need to check whether my edmProperty is Nullable<System.DateTime> or System.DateTime, so that I can insert custom code.
}

请帮忙。

最佳答案

  if (((PrimitiveType)edmProperty.TypeUsage.EdmType).
        PrimitiveTypeKind == PrimitiveTypeKind.DateTime && edmProperty.Nullable)

10-07 12:08