2009-05-07 29 views

Trả lời

19

Tôi nghĩ rằng bạn chỉ có thể thay thế các tên bảng của bạn với tên tầm nhìn của bạn bằng cách sử dụng phương pháp WithTable:

WithTable("myview"); 

Edit: Chỉ cần cập nhật câu trả lời này, thành thạo NHibernate bây giờ sử dụng:

Table("myview"); 
+2

Điều gì xảy ra nếu chế độ xem này không có bất kỳ khóa chính nào? –

3

Câu trả lời của mxmissile là chính xác nhưng tôi muốn thêm rằng chế độ xem sẽ phải có thể cập nhật (thuật ngữ SQL Server.) Nếu bạn muốn chèn hoặc cập nhật chống lại nó. Tôi có một vài bảng được ánh xạ với các khung nhìn lọc ra các bản ghi không hoạt động vì các bảng này cho phép xóa mềm.

+1

Nếu tôi nhớ lại, các chế độ xem "có thể cập nhật" này là các Chế độ xem được lập chỉ mục tiêu đề? Đã một thời gian kể từ khi tôi phải đối phó với những thứ này. – mxmissile