Base table not found for civicrm_contribution_page #201
This happens when you have separate database for civicrm tables. Below patch in civicrm_entity module fixes problem for 'Base table or view not found:'

diff --git a/src/CivicrmEntityViewsData.php b/src/CivicrmEntityViewsData.php
index 51db201..ffbb31d 100644
--- a/src/CivicrmEntityViewsData.php
+++ b/src/CivicrmEntityViewsData.php
@@ -17,6 +17,8 @@ class CivicrmEntityViewsData extends EntityViewsData {
     $base_table = $this-&gt;entityType-&gt;getBaseTable() ?: $this-&gt;entityType-&gt;id();
     $base_field = $this-&gt;entityType-&gt;getKey('id');

+    $database = _civicrm_get_db_config()['key'];
+
     // Setup base information of the views data.
     $data[$base_table]['table']['group'] = sprintf('%s (CiviCRM Entity)', $this-&gt;entityType-&gt;getLabel());
     $data[$base_table]['table']['provider'] = $this-&gt;entityType-&gt;getProvider();
@@ -27,6 +29,7 @@ class CivicrmEntityViewsData extends EntityViewsData {
       'field' =&gt; $base_field,
       'title' =&gt; $this-&gt;entityType-&gt;getLabel(),
       'cache_contexts' =&gt; $this-&gt;entityType-&gt;getListCacheContexts(),
+      'database' =&gt; $database,
     ];
     $data[$base_table]['table']['entity revision'] = FALSE;
     if ($label_key = $this-&gt;entityType-&gt;getKey('label')) {