.net - net - xsd.exe visual studio 2017



XSD DataSets e ignorar claves externas (1)

Puede intentar desactivar Check-constraints en el DataSet (está en sus propiedades), o alterar las propiedades de esa relación, y cambiar la clave por una referencia simple, depende de usted.

Tengo una configuración de tabla bastante estándar en una aplicación actual usando las características .NET XSD DataSet y TableAdapter . Mi tabla de contracts consta de cierta información de contrato estándar, con una columna para el primary department . Esta columna es una clave externa a mi tabla Departments , donde almaceno el department name básico, id , notes . Esto es todo configuración y funcionamiento en mi servidor SQL .

Cuando uso la herramienta XSD, puedo arrastrar ambas tablas a la vez y detecta / crea automáticamente la clave externa que tengo entre estas dos tablas. Esto funciona muy bien cuando estoy en mi página principal y estoy viendo los datos del contrato.

Sin embargo, cuando voy a mi página administrativa, modifico los datos del departamento. Normalmente hago algo como esto:

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

taDepartment.Fill(dtDepartment)

Sin embargo, en este punto se lanza una excepción diciendo que aquí hay una referencia de clave foránea, supongo que no tengo el Contract DataTable lleno.

¿Como puedo solucionar este problema? Sé que puedo simplemente eliminar la clave externa del XSD para que todo funcione bien, pero tener la verificación de integridad adicional allí y tener el esquema XSD coincidente con el esquema SQL en la base de datos es bueno.





xsd