44 messaggi dal 27 novembre 2010
Ciao,

sto utilizzando per la prima volta CodeFirst e ho qualche problema nell'implementare il database.

In pratica ho 4 tabelle, di cui 3 con ID e Descrizione e una quarta che raccoglie tutti gli ID e aggiunge altre info.
Il problema è che le relazioni tra la quarta tabella (quella che fa da contenitore) e le altre sotto tutte del tipo 1 a 1.


Sul link c'è un'immagine
http://i59.tinypic.com/zvsqk8.png

che riepiloga un po' quello che devo fare.

Se collego una tabella per volta non ho problemi, ma se cerco di collegarle tutte allora iniziano i problemi.

Grazie per l'aiuto

Marco Morgia
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
forse non ho compreso il tuo problema, in quanto facendo come di seguito, dove la tabella Associazione_Tabelle referenzia tutte le altre 3, il tutto funziona come desiderato..
SET NOCOUNT ON;
USE tempdb;
GO

CREATE TABLE dbo.tA (
  Id int NOT NULL PRIMARY KEY,
  Descrizione varchar(10) NOT NULL
  );
CREATE TABLE dbo.tB (
  Id int NOT NULL PRIMARY KEY,
  Descrizione varchar(10) NOT NULL
  );
CREATE TABLE dbo.tC (
  Id int NOT NULL PRIMARY KEY,
  Descrizione varchar(10) NOT NULL
  );

CREATE TABLE dbo.Associazione_Tabelle (
  IdTA int NOT NULL
    CONSTRAINT fk_tA$is$Associata FOREIGN KEY
      REFERENCES dbo.tA (Id),
  IdTB int NOT NULL
    CONSTRAINT fk_tB$is$Associata FOREIGN KEY
      REFERENCES dbo.tB (Id),
  IdTC int NOT NULL
    CONSTRAINT fk_tC$is$Associata FOREIGN KEY
      REFERENCES dbo.tC (Id)
  
  CONSTRAINT pk_AssociazioniTabelle
    PRIMARY KEY (IdTA, IdTB, IdTC)
  );

GO
DROP TABLE dbo.Associazione_Tabelle, dbo.tA, dbo.tB, dbo.tC;


saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.