@WarLock, follow an example:
using (var dbContext in new SeuDBContext()) {
var arquivoVersao = new ARQUIVO_VERSAO();
//Set das Propriedades do objeto arquivoVersao
var tipoArquivo = new TIPO_DE_ARQUIVO();
//Set das Propriedades do objeto tipoArquivo
var diretorio = new DIRETORIO();
//Set das Propriedades do objeto diretorio
var arquivo = new ARQUIVO();
arquivo.DIRETORIO = diretorio;
arquivo.TIPO_DE_ARQUIVO = tipoArquivo;
arquivo.ARQUIVO_VERSAO = arquivoVersao;
//Set das Propriedades de arquivo
dbContext.ARQUIVOS.Add(arquivo);
dbContext.SaveChanges();
}
In SQL it might look something like this:
DECLARE @arquivoVersaoID as uniqueidentifier
DECLARE @tipoArquivoID as uniqueidentifier
DECLARE @diretorioID as uniqueidentifier
SET @arquivoVersaoID = NEWID();
SET @tipoArquivoID = NEWID();
SET @diretorioID = NEWID();
INSERT INTO ARQUIVO_VERSAO VALUES (@arquivoVersaoID, /*Demais propriedades*/);
INSERT INTO TIPO_DE_ARQUIVO VALUES (@tipoArquivoID, /*Demais propriedades*/);
INSERT INTO DIRETORIO VALUES (@diretorioID, /*Demais propriedades*/)
INSERT INTO ARQUIV VALUES (/*Demais propriedades*/, @arquivoVersaoID, @tipoArquivoID, @diretorioID)