Tôi đang cố gắng ánh xạ chế độ xem mà không có số nhận dạng, nhưng nhibernate vẫn tạo một sql với cột id (cho tôi lỗi sql, vì cột ID không tồn tại trong db) . Có lẽ tôi hiểu sai về hàm tạo Id()?Chế độ xem lấy dữ liệu NHibernate trôi chảy không có mã định danh duy nhất
ý kiến xây dựng:
Tạo một Id mà không có một tài sản tương ứng trong đối tượng miền, hoặc một cột trong cơ sở dữ liệu. Đây là chủ yếu để sử dụng với quyền truy cập chỉ đọc và/hoặc chế độ xem. Mặc định là một bản sắc int với một máy phát "tăng".
public class PersonMapping : ClassMap<Person>
{
public PersonMapping()
{
Table("person");
ReadOnly();
Id();
Map(f => f.Name, "name");
}
}
Có cách nào để hoàn toàn bỏ qua các trường db. Giống như Id (Guid.NewGuid) hoặc smth như thế này? –