@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 can be 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)
You know what the
id
s of the other tables with which you have to fill this query?– Rodrigo Rigotti
updated the complete scheme, has no data insrido, I want to insert a file, as would be the Insert?
– War Lock
You first need to insert rows in tables
DIRETORIO
,ARQUIVO_VERSAO
andTIPO_DE_ARQUIVO
to take advantage of theid
s of the rows inserted in the tableARQUIVO
.– Rodrigo Rigotti
if you can post as answer all the Inserts would appreciate it very much, if you can not put only the same file.
– War Lock