3 つのテーブルがありますが、edmx を作成すると、edmx モデルには 2 つしか表示されません。また、ナビゲーションから外部参照テーブルにアクセスできません。各テーブルの主キー ID を xref テーブルに挿入する必要がありますが、ナビゲーション プロパティを取得しておらず、モデルに表示されないため、その方法がわかりません。ここにテーブルがあります:
CREATE TABLE Message (
id BIGINT(20) NOT NULL AUTO_INCREMENT,
email_body TEXT BINARY NOT NULL,
create_date DATETIME NOT NULL,
PRIMARY KEY (id)
)
CREATE TABLE Address (
id BIGINT(20) NOT NULL AUTO_INCREMEN
PRIMARY KEY (id)
)
CREATE TABLE AddressMessageXref (
message_id BIGINT(20) NOT NULL,
address_id BIGINT(20) NOT NULL,
PRIMARY KEY (message_id, address_id),
INDEX address_id (address_id),
INDEX message_id (message_id),
CONSTRAINT FK_AddressMessageXref_Address_id FOREIGN KEY (address_id)
REFERENCES Address(id) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT FK_AddressMessageXref_Message_id FOREIGN KEY (message_id)
REFERENCES Message(id) ON DELETE RESTRICT ON UPDATE RESTRICT
)
メッセージ テーブルとアドレス テーブルに挿入した後、返された ID を AddressMessageXref テーブルに挿入する必要があります。