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;