Oracle
 sql >> база данни >  >> RDS >> Oracle

работа с Fluent NHibernate и guid ids

Актуализация:

Ще трябва да внедрите свой собствен IUserType, за да се справите с ръководствата без тире.
Можете да прочетете за това тук:
http://dotnet.dzone.com/articles/understanding-nhibernate-type

Подробностите по-долу вече нямат отношение към въпроса, но ще ги запазя тук за бъдещи справки, за да могат хората да ги намерят.

Използване на ръководства „нормално“

Във вашия обект идентификаторът трябва да бъде от тип Guid:

public virtual Guid Id { get; private set; }

И във вашата ClassMap трябва да го картографирате така:

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

Това ще използва препоръчания алгоритъм за комбиниране за генериране на нови водачи.

или

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

за генериране на нови ръководства чрез System.Guid

или

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

ако искате да позволите на базата данни да генерира ръководството вместо вас.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-00907:липсва дясна скоба

  2. REGEXP_COUNT игнориране на чувствителността към главни и малки букви

  3. Решение да не може да изпълни DML операция в заявка?

  4. Има ли начин да принудим OracleCommand.BindByName да бъде истина по подразбиране за ODP.NET?

  5. Как да използвам помощната програма за експортиране на помпа на Oracle за създаване на дъмп файл в локална машина?