Duplicate field values in views for a custom entity
Setting EntityDefaultViewsController is not really required as entity API sets this by default and yes it does conflict with hook_entity_property_info().

The solution can be found here: https://www.drupal.org/node/1208874 and it is as simple as defining the 'module' property in hook_entity_info().

&lt;?php
/**
 * Implements hook_entity_info().
 */
function entity_test_entity_info() {
  return array(
    'entity_test' =&gt; array(
      'label' =&gt; t('Test Entity'),
      // Entity API needs to know about your module for the views integration to work
      'module' =&gt; 'entity_test',
     ..
?&gt;


Once the 'module' property is defined the entity API will no longer try to guess the property types and follow hook_entity_property_info() implementation.

This same trick also solved errors related to string and array conversions I was having such as:


  strpos() expects parameter 1 to be string, array given in
  entity.property.inc:363