Линк для сущностей, ссылки на сущности и DataGridViews

StackOverflow https://stackoverflow.com/questions/448076

Вопрос

Я пытаюсь выбрать определенные поля в своей сущности, которые будут использоваться в качестве источника данных для сетки данных, но я не смог заставить ее работать. Это возможно? Например, у меня есть объект «Клиенты», который содержит несколько ссылок на объекты. Я хочу взять поля у объекта клиентов и внутри этих ссылок на объект и отобразить их в сетке данных. Я не смог придумать запрос 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>

Может ли это быть вашей проблемой доступа к свойствам ссылок на сущности?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top