Линк для сущностей, ссылки на сущности и DataGridViews
-
19-08-2019 - |
Вопрос
Я пытаюсь выбрать определенные поля в своей сущности, которые будут использоваться в качестве источника данных для сетки данных, но я не смог заставить ее работать. Это возможно? Например, у меня есть объект «Клиенты», который содержит несколько ссылок на объекты. Я хочу взять поля у объекта клиентов и внутри этих ссылок на объект и отобразить их в сетке данных. Я не смог придумать запрос Linq, чтобы выполнить это, и даже когда вы просто используете всю сущность в качестве источника данных, поля в ссылках сущности не отображаются. Есть идеи, что я делаю не так? Спасибо за помощь.
Решение
from customer in context.customers
select new
{
Name = customer.Name,
City = customer.Address.City
}
, который создаст пользовательский объект, и вы можете видеть, что второе свойство ссылается на поле сущности на первичной сущности .. в основном просто преобразуйте данные в новый объект и привяжите перечисляемое, сгенерированное к сетке.
извините, если это немного пробормотал, набрав на моем телефоне.
Другие советы
Предупреждение: это не проверяется со ссылками на структуру сущностей.
При использовании источников данных объекта вы можете ссылаться на свойства ссылок на объекты, но сначала вы должны привести объект:
<asp:Label ID="lblCity" runat="server" Text='<%# ((Customer)Container.DataItem).Address.City%>'></asp:Label>
Может ли это быть вашей проблемой доступа к свойствам ссылок на сущности?