Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq ef4 poco,插入后如何获取id?_Linq_Entity Framework 4_Linq To Entities - Fatal编程技术网

Linq ef4 poco,插入后如何获取id?

Linq ef4 poco,插入后如何获取id?,linq,entity-framework-4,linq-to-entities,Linq,Entity Framework 4,Linq To Entities,我正在插入一个文档,我希望将文档的id引用到此文档的一部分 文档…但代码是自动递增的,我使用的是poco。我怎样才能得到 返回插入文件的代码 ArquivoDTO file = new ArquivoDTO(); file.NomeArquivo = fileName; file.TipoArquivo = fileType; file.TamanhoArquivo = fileSize;

我正在插入一个文档,我希望将文档的id引用到此文档的一部分 文档…但代码是自动递增的,我使用的是poco。我怎样才能得到 返回插入文件的代码

            ArquivoDTO file = new ArquivoDTO();
            file.NomeArquivo = fileName;
            file.TipoArquivo = fileType;

            file.TamanhoArquivo = fileSize;
            var context = new PROGISContext();
            ArquivoRepository arquivoRepository = new ArquivoRepository(context);
            arquivoRepository.IncluirArquivo(file); //insert file
            ParteArquivoDTO part = new ParteArquivoDTO(); //create a part

            part.CodArquivo = file.CodArquivo; // here id of inserted file

很难说这个代码示例有什么问题,但是您是否在
arquivoRepository.inclularquivo(文件)
中对数据上下文调用
SubmitChanges()

如果是,并且arquivodo类的CodArquivo属性正确配置为自动递增ID,那么在SubmitChanges()之后,该属性应该会自动更新。

类似这样的内容

    [Key, DatabaseGenerated( DatabaseGeneratedOption.Identity )]
    public Guid Identifier { get; protected set; }
但是,在调用
SaveChanges()