DataSets XSD e chaves estrangeiras ignorando

votos
26

Eu tenho uma tabela set-up bastante normal em um aplicativo atual usando o .NET XSD DataSet e TableAdaptercaracterísticas. Minha contractstabela consiste de algumas informações contrato padrão, com uma coluna para o primary department. Esta coluna é uma chave estrangeira para a minha Departmentsmesa, onde eu armazenar o básico department name, id, notes. Esta é toda a configuração e funcionamento no meu SQL Server .

Quando eu uso a ferramenta XSD, posso arrastar duas tabelas de uma vez e auto detecta / cria a chave estrangeira Eu tenho entre estas duas tabelas. Isso funciona muito bem quando estou em minha página principal e estou vendo dados do contrato.

No entanto, quando eu ir para a minha página administrativa para modificar os dados de departamento. Eu normalmente fazer algo como isto:

Dim dtDepartment As New DepartmentDataTable()
Dim taDepartment As New DepartmentTableAdapter()

taDepartment.Fill(dtDepartment)

No entanto, neste momento uma exceção é lançada dizendo no sentido de que há uma referência de chave estrangeira quebrado aqui, eu estou supondo que desde que eu não tenho o Contract DataTablecheio.

Como posso resolver este problema? Eu sei que posso simplesmente remover a chave estrangeira do XSD para tornar as coisas funcionam bem, mas ter a verificação de integridade adicional lá e ter o jogo esquema XSD esquema SQL no banco de dados é bom.

Publicado 01/08/2008 em 17:33
fonte usuário
Em outras línguas...                            


2 respostas

votos
10

Você pode tentar transformar Check-constrangimentos fora no DataSet (ele está em suas propriedades), ou alterar as propriedades desse relacionamento, e mudar a chave para uma simples referência - até você.

Respondeu 01/08/2008 em 20:52
fonte usuário

votos
0

Desligue Check-Constraintsno menu propriedades, é o melhor método!

Respondeu 28/12/2017 em 05:36
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more