Linq ef4 poco,插入后如何获取id?
我正在插入一个文档,我希望将文档的id引用到此文档的一部分 文档…但代码是自动递增的,我使用的是poco。我怎样才能得到 返回插入文件的代码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;
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()