Pergunta

Eu estou tentando selecionar determinados campos da minha entidade a ser usado como a fonte de dados para um datagridview, mas eu não tenho sido capaz de fazê-lo funcionar. É possível uma coisa dessas? Por exemplo, eu tenho uma entidade Clientes que contém vários entityreferences. Quero levá campos da entidade clientes e de dentro desses entityreferences e exibi-los no datagridview. Eu não tenho sido capaz de chegar a uma consulta Linq para alcançar este objetivo, e mesmo quando você simplesmente usar a entidade inteira como fonte de dados os campos dentro das entityreferences não são exibidos. Qualquer idéia do que estou fazendo de errado? Obrigado pela ajuda.

Foi útil?

Solução

from customer in context.customers
select new 
{
    Name = customer.Name,
    City = customer.Address.City
}

que irá criar um objeto personalizado e você pode ver a segunda propriedade é referência um campo de entidade na entidade primária .. basicamente apenas transformar os dados para um novo objeto e se ligam a enumeráveis ??gerada para a rede.

desculpe se isso é um pouco murmurei, digitando no meu telefone.

Outras dicas

Advertência:. Este não é testado com referências Entity Framework

Ao usar fontes de objeto de dados que você pode fazer referência a propriedades de referências de objeto, mas primeiro você deve converter o objeto:

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

Poderia ser este o problema do acesso às propriedades das referências de entidade?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top