sql >> Databáze >  >> RDS >> Oracle

práce s Fluent NHibernate a id guid

Aktualizace:

Budete muset implementovat svůj vlastní IUserType pro práci s bezpomlčkovými Guidy.
Můžete si o tom přečíst zde:
http://dotnet.dzone.com/articles/understanding-nhibernate-type

Podrobnosti níže jsou nyní pro tuto otázku irelevantní, ale nechám si je zde pro budoucí použití, aby je mohli lidé najít.

Používání průvodců "normálně"

Ve vaší entitě by ID mělo být typu Guid:

public virtual Guid Id { get; private set; }

A ve své ClassMap byste ji měli namapovat takto:

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

To použije doporučený hřebenový algoritmus ke generování nových vodítek.

nebo

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

pro generování nových průvodců pomocí System.Guid

nebo

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

pokud chcete nechat databázi vygenerovat průvodce za vás.




  1. Jsou příkazy CASE a DECODE ekvivalentní?

  2. Jak mohu převést všechny sloupce v databázi na velikost písmen

  3. Po připojení k databázi přepněte roli

  4. Laravel výsledky řazení podle konkrétních hodnot