public override void AddColumnsByEntityType(Type entityType)
 {
     foreach (PropertyInfo p in entityType.GetProperties())
     {
         if (p.PropertyType == typeof(IntPtr) ||
             p.PropertyType == typeof(UIntPtr) ||
             (p.PropertyType.IsGenericType && p.PropertyType.GetGenericTypeDefinition() == typeof(List <>)))
         {
             continue;
         }
         SqliteDatabaseTableColumnWindows c = new SqliteDatabaseTableColumnWindows();
         c.ColumnName = p.Name;
         c.DataType   = SqliteTypeConverterWindows.Instance.GetSqlTypeNameFromDotNetType(
             p.PropertyType,
             EntityReader.IsTypeIsNullable(p.PropertyType));
         _columns.Add(c);
     }
 }