cuốn sách gpt4 ai đã làm

c# - 如果实体没有 ID,是否可以让 NHibernate 自动生成 ID,或者如果实体已经有 ID,是否可以使用实体的 ID?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 14:26:10 33 4
mua khóa gpt4 Nike

Theo triết lý REST,PUTHoạt động phải được (lấy từ Wikipedia):

PUT http://example.com/resources/142

Cập nhật thành viên địa chỉ của bộ sưu tập hoặc nếu nó không tồn tại, tạo nên Nó.

NHibernate dường như có hai cách xử lý ID thực thể:

  1. Bất kể người dùng đặt giá trị nào, ID sẽ được tạo tự động.
  2. Sử dụng ID do người dùng chỉ định nhưng mất tất cả chức năng được tạo tự động.

Vấn đề ở đây là PUTNếu thực thể không tồn tại, hoạt động sẽ diễn ra khoảng创建Phần vật lý. Giả thuyết của tôi là nếu bạn PUTTài nguyên không tồn tại, nó sẽ sử dụng URL được chỉ định như nhau ID để tạo nó (ví dụ: 142 nếu chúng ta sử dụng ví dụ trên). Tuy nhiên, NHibernate không cho phép bạn đặt ID được tạo tự động.

Vì vậy, câu hỏi của tôi là, có cách nào để NHibernate tự động tạo ID nếu thực thể không có ID (hoặc loại ID có giá trị mặc định, chẳng hạn như 0 cho số nguyên), trong khi lưu thực thể bằng ID do người dùng đặt?

câu trả lời hay nhất

Nói chung không nên sử dụng ID được chỉ định.

Hoàn cảnh của bạn gần hơn Id tự nhiên .Tôi nghĩ bạn nên sử dụng nó. Bạn sẽ cần có hai thuộc tính khác nhau, một thuộc tính cho khóa chính của cơ sở dữ liệu và một thuộc tính khác cho ID hiển thị của người dùng.

Về C# - Có thể để NHibernate tự động tạo ID nếu thực thể không có ID hoặc có thể sử dụng ID của thực thể nếu thực thể đã có ID không? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/3930141/

33 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress