Linq to Entities, EntityReferences и DataGridViews - PullRequest
1 голос
/ 15 января 2009

Я пытаюсь выбрать определенные поля из моей сущности, которые будут использоваться в качестве источника данных для сетки данных, но я не смог заставить ее работать. Это возможно? Например, у меня есть сущность «Клиенты», которая содержит несколько ссылок на сущности. Я хочу взять поля у объекта клиентов и внутри этих ссылок и отобразить их в сетке данных. Я не смог придумать запрос Linq, чтобы выполнить это, и даже когда вы просто используете всю сущность в качестве источника данных, поля в ссылках сущности не отображаются. Есть идеи, что я делаю не так? Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 15 января 2009

Предупреждение: это не проверяется со ссылками на структуру сущности.

При использовании источников данных объекта вы можете ссылаться на свойства ссылок на объекты, но сначала вы должны привести объект:

<asp:Label ID="lblCity" runat="server" Text='<%# ((Customer)Container.DataItem).Address.City%>'></asp:Label>

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

0 голосов
/ 15 января 2009
from customer in context.customers
select new 
{
    Name = customer.Name,
    City = customer.Address.City
}

, который создаст пользовательский объект, и вы можете видеть, что второе свойство ссылается на поле сущности на первичной сущности. По сути, просто преобразуйте данные в новый объект и привяжите перечисляемое, сгенерированное к сетке.

извините, если это немного пробормотал, набрав на моем телефоне.

...