2010-12-14 17 views
0

私は、ドキュメントを挿入していると私は、この 文書の一部への文書の参照番号が欲しい...しかし、コードが自動インクリメントされ、iはPOCOを使用しています。どのように私は バック挿入ファイルのコードを得ることができますか?ef4 poco、挿入後のIDの取得方法は?

  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 

答えて

1

何かが私はあなたがSaveChanges()

を呼び出すそれまでは思います
1

それだけでは、このコードサンプルに問題が何を言うのは難しいのようなものだが、あなたはarquivoRepository.IncluirArquivo(file)であなたのDataContextにSubmitChanges()を呼び出していますか?

ArquivoDTOクラスのCodArquivoプロパティが自動インクリメントIDに正しく設定されている場合は、SubmitChanges()の後にプロパティが自動的に更新されるはずです。あなたが取得することはありませんが、この

[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
    public Guid Identifier { get; protected set; } 

よう

関連する問題