Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

làm việc với Fluent NHibernate và id hướng dẫn

Cập nhật:

Bạn sẽ phải triển khai IUserType của riêng mình để xử lý các Guids không có dấu gạch ngang.
Bạn có thể đọc về nó tại đây:
http://dotnet.dzone.com/articles/und hieu-nhibernate-type

Chi tiết bên dưới hiện không liên quan đến câu hỏi nhưng tôi sẽ giữ nó ở đây để mọi người tham khảo trong tương lai.

Sử dụng Guids "bình thường"

Trong thực thể của bạn, Id phải thuộc loại Hướng dẫn:

public virtual Guid Id { get; private set; }

Và trong Bản đồ lớp của bạn, bạn nên ánh xạ nó như sau:

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

Thao tác này sẽ sử dụng thuật toán lược được đề xuất để tạo ra các rãnh mới.

hoặc

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

để genertae Guids mới bằng cách sử dụng System.Guid

hoặc

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

nếu bạn muốn để cơ sở dữ liệu tạo Hướng dẫn cho bạn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để đăng nhập cơ sở dữ liệu Oracle?

  2. Tôi nên chỉ định setFetchSize () () là gì và khi nào?

  3. Lỗi:ORA-00955:tên đã được sử dụng bởi một đối tượng hiện có trong Hàm Oracle

  4. 4 cách để định dạng một số không có số thập phân trong Oracle

  5. Các hàm chuỗi của Oracle (Danh sách đầy đủ)