SQL ServerデータベースでID列を使用する予定です。現在、ユニークなIDを生成するためにguidを使用していますが、順序が関係するので、ID columsnに切り替えることを検討しています。エンティティフレームワークは、データベースに挿入するときに順序を保持しますか?
注文が関係しているので、エンティティコンテキストにオブジェクトを追加する順番も、データベースに挿入される順序であることを確認する必要があります。これは、SQL ServerがID列の値を生成するため、適切です。
これはエンティティフレームワークによって保証されますか?そうでない場合は、異なるプロセスから更新されているデータベースの独自の整数IDを生成する効率的なソリューションは何ですか?
私は、順序を明示的に設定するためにID列を追加することを計画しています。しかし、そこに入れたい順序は到着順序です。私は、新しい行の新しいIDを得るために最後に追加された行のデータベースを照会することを避けるための解決策を探しています。 –
さて、データベースにヒットせずにそれを行う方法は他にもあります。たとえば、そこにタイムスタンプを入れることができます。同時に大量の行がある場合、タイムスタンプ+トランザクションインデックスを持つことができます。そうしたくなければ、ダニを保存するbigintを持つことができます。 。 。ダニごとに複数のインサートを得るのはかなり難しいです。 基本的には、必要に応じて序数を設定することができます。何らかの理由で注文が必要な場合は、引き続きそのオプションがあります。 –