Если я правильно понимаю, вы хотели бы иметь возможность определить столбец, который использует свойство свойства объекта.
Предполагая, что у вас есть свойство типа Client с именем Client, вы захотите сделать что-то вроде:
DataField = "Client.ClientName"
К сожалению, это не похоже на работу. Для этого могут использоваться другие обозначения, но я не смог найти никакой документации, когда столкнулся с этим сценарием.
Ради того, чтобы обойти проблему и ценой загрязнения модели, я решил добавить свойство для поддержки сетки. Он находится в моем списке «технических долгов», и я надеюсь найти лучшее решение, когда я верну его.
Если вы хотите перенести такое же бремя :), добавьте это в свой класс DomainProduct (опять же, при условии, что у вас есть свойство Client):
[NotMapped]
public string ClientName
{
get { return Client == null ? "" : Client.ClientName; }
}
А затем просто используйте ClientName для значения поля данных.