Hi hope you can help. We have developed an OData V4 api to expose our data to dataverse for use in dynamics crm. It seems fine to query all rows because the lookup drop-down shows the values, but after selecting an item and clicking save on the parent entity causes the name in the lookup field to say "No Name". Here's the details:
Parent entity: Customer Card Type - standard physical table containing a Card Type lookup field
Virtual entity: Card Type - uses microsoft OData V4 Provider just contains ID and Name fields
The Account form has a grid showing Customer Card Type:

Editing or creating a new Customer Card Type:

using where criteria in Advanced Find proves that two of the Customer Card Types have C4D for Card Type and the other one has ESSO, so the data is saving correctly but the grid on Lead (and inside advanced find) doesn't display the name. Strangely if all 3 Customer Card Types are given the same Card Type (eg C4D) the names appear ok in the grid - seems it cant handle multiple values.
I made the OData as simple as possible for testing:

Any ideas? Thanks