Pergunta

Se você tem uma tabela com uma chave primária composta que é composto de uma chave estrangeira e outras colunas da tabela, como você começa ASP.NET Dynamic Data para permitir que as colunas da tabela de chave primária não-estrangeira para ser editável?

Foi útil?

Solução

LINQ to SQL não suporta a alteração a chave primária de uma entidade, mesmo sem o uso de dados dinâmicos.

Outras dicas

chaves estrangeiras composto ou compostos não são bem suportados na versão atual. Corri para o mesmo problema quando a construção de um projeto de teste. Para uma relação pai-filho com uma chave estrangeira de coluna única, dados dinâmicos me permitiu editar registros na tabela filho usando queda baixos. Para uma relação pai-filho com uma chave primária composta, dados dinâmicos só me permissão para editar uma das chaves estrangeiras, sem um drop-down. Tentei tanto Linq to Entities SQL e dados.

Uma chave primária apenas tem de ser único, e isso não significa necessariamente que ele tem que ser gerado automaticamente. Também não significa que não possa ser alterado.

É concebível que um ser humano pode ser chegando com a chave primária, caso em que o campo pk precisa de uma entrada.

Uma chave primária representa a identidade de uma entidade. Supõe-se que os campos de chave primária não são alteradas. A sua pergunta sugere que você pode estar usando chaves primárias incorretamente.

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