I have a straightforward MYSQL database with a many to one relationship (based on a foreign key). When I add it to Radzen, it does not pull this many to one relationship. When I tried the Master and Detail page, it is not detecting the schema either. I can create CRUD pages for both tables, but it is not linking them.
MYSQL basic layout
CREATE SCHEMA IF NOT EXISTS contacts DEFAULT CHARACTER SET utf8mb4 ;
USE contacts ;
-- Table contacts.contacttype
CREATE TABLE IF NOT EXISTS contacts.contacttype (
contactid INT NOT NULL AUTO_INCREMENT,
ContactType VARCHAR(255) CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci' NOT NULL,
PRIMARY KEY (contactid),
UNIQUE INDEX contactid_UNIQUE (contactid ASC) VISIBLE)
ENGINE = InnoDB
AUTO_INCREMENT = 5
DEFAULT CHARACTER SET = utf8;
-- Table contacts.contact
CREATE TABLE IF NOT EXISTS contacts.contact (
idProfile INT NOT NULL AUTO_INCREMENT,
Name TINYTEXT CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci' NULL DEFAULT NULL,
Telephone TINYTEXT CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci' NULL DEFAULT NULL,
FirstName TINYTEXT CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci' NULL DEFAULT NULL,
LastName TINYTEXT CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci' NULL DEFAULT NULL,
Street TINYTEXT CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci' NULL DEFAULT NULL,
City TINYTEXT CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci' NULL DEFAULT NULL,
State TINYTEXT CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci' NULL DEFAULT NULL,
ZIP TINYTEXT CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci' NULL DEFAULT NULL,
AccountNumber TINYTEXT CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_0900_ai_ci' NULL DEFAULT NULL,
contacttype_contactid INT NOT NULL,
PRIMARY KEY (idProfile, contacttype_contactid),
UNIQUE INDEX idProfile_UNIQUE (idProfile ASC) VISIBLE,
INDEX fk_contact_contacttype_idx (contacttype_contactid ASC) VISIBLE,
CONSTRAINT fk_contact_contacttype
FOREIGN KEY (contacttype_contactid)
REFERENCES contacts.contacttype (contactid)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
AUTO_INCREMENT = 1005
DEFAULT CHARACTER SET = utf8;
), is that you need to create the CRUD again with in Edit data source. If you just add the CRUD via the page creation it does not include this. Thanks