sql >> データベース >  >> RDS >> Oracle

FluentNHibernateおよびGUIDIDの操作

    更新:

    ダッシュレスGUIDを処理するには、独自のIUserTypeを実装する必要があります。
    ここでそれについて読むことができます:
    http://dotnet.dzone.com/articles/understanding-nhibernate-type

    以下の詳細は質問とは無関係ですが、今後参照できるようにここに保管しておきます。

    「通常」のGUIDの使用

    エンティティでは、IDはGuidタイプである必要があります:

    public virtual Guid Id { get; private set; }
    

    また、ClassMapでは、次のようにマップする必要があります。

    Id(x => x.Id)
      .Column("Id")
      .GeneratedBy.GuidComb();
    

    これにより、推奨されるコームアルゴリズムを使用して、新しいGUIDが生成されます。

    または

    Id(x => x.Id)
      .Column("Id")
      .GeneratedBy.Guid();
    

    System.Guidを使用して新しいGUIDを生成する

    または

    Id(x => x.Id)
      .Column("Id")
      .GeneratedBy.GuidNative();
    

    データベースにGUIDを生成させたい場合。




    1. mysqlの既存の行の列の値に1を追加する方法

    2. データベースに保存する前にテキストを圧縮する

    3. 同時にウェブインサート

    4. C#を使用して環境変数パスを設定する方法