sql >> Database teknologi >  >> RDS >> Oracle

arbejder med Fluent NHibernate og guide-id'er

Opdatering:

Du bliver nødt til at implementere din egen IUserType for at håndtere de stregløse guider.
Du kan læse om det her:
http://dotnet.dzone.com/articles/understanding-nhibernate-type

Detaljerne nedenfor er nu irrelevante for spørgsmålet, men jeg gemmer dem her til fremtidig reference, så folk kan finde dem.

Brug af guider "normalt"

I din enhed skal id'et være af typen Guid:

public virtual Guid Id { get; private set; }

Og i dit ClassMap bør du kortlægge det sådan her:

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

Dette vil bruge den anbefalede kamalgoritme til at generere nye guider.

eller

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

for at generere nye guider ved hjælp af System.Guid

eller

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

hvis du vil lade databasen generere guiden for dig.




  1. BIN() – Få den binære værdi af et tal i MySQL

  2. Er der et "connect by"-alternativ i MySQL?

  3. Gruppér efter dag fra tidsstempel

  4. indre sammenføjning med tomt resultat fra højre tabel