當使用SetProjection()時,根據數據庫理論和NHibernate,什麼是Projection?什麼是投影?
Q
什麼是投影?
34
A
回答
29
很簡單,這是一個函數,它接受一個輸入(例如,數據庫的行),並且產生(基於多列例如從行中的一列,或者一些計算)的輸出。
29
投影是關係代數的基本業務之一。它將關係的屬性列表(可能爲空)作爲輸入。它輸出的關係只包含指定的屬性列表,刪除重複的元組。換句話說,輸出也必須是一種關係。例如,如果關係R {A,B}包含三個元組{1,10},{2,10},{3,20},則R在屬性列表{B}上的投影將包含2元組:{10},{20}。
總之,投影是或多或少相當於在SQL中SELECT DISTINCT(用null不含箱子和重複列)。
2
在休眠方面,它就像指定要選擇哪些列。而不是讓映射決定哪些列被提取。這意味着您可以通過ProjectionList指定sql函數,子查詢,單列或上述所有內容。例如,如果您想對錶SetProjection(Projections.RowCount())
中的行進行計數。
7
投影表示查詢中列的子集。
select x, y, z from YourTable
x,y,z是這裏的投影。
+5
難道這「欄目的一個子集」,而不是「列數」 ? – CoDEmanX 2016-03-31 21:26:07
2
-1
相關問題
- 1. 什麼是價值投影?
- 2. 什麼是Gall-Peters投影的proj4js投影代碼?
- 3. 什麼是NHibernate中的投影?
- 4. 什麼是一種投影機
- 5. 什麼是有用的類型投影?
- 6. 投影矩陣的用途是什麼?
- 7. MKMapView使用什麼投影?
- 8. 什麼設備類是電視機還是投影儀?
- 9. 爲什麼投影偏移量向左?
- 10. 爲什麼Null無效的LINQ投影?
- 11. 地圖拼貼 - 什麼樣的投影?
- 12. esri投影文件代表什麼?
- 13. 投影轉換有什麼不同?
- 14. 什麼是神經網絡環境下的投影層?
- 15. 正投影 - 轉換3d點到2d的過程是什麼
- 16. 創建45度角投影的變換數學是什麼?
- 17. 應用投影的最佳方法是什麼?
- 18. 爲什麼循環引用的類型投影是非法的?
- 19. 由osm2pgsql製作的數據庫中的投影是什麼?
- 20. 什麼是從這個netcdf文件lambert適形投影proj4string
- 21. 斯卡拉類型投影的正確限制是什麼?
- 22. Aqua底圖Matplotlib中AIRS的正確投影是什麼?
- 23. 爲什麼投影矩陣必須是雙倍的?
- 24. 使用cocos2d-iphone啓用2D投影的好理由是什麼?
- 25. 氡背投影的一般公式是什麼?
- 26. OpenGL:爲什麼在正交投影中遠近都是負值?
- 27. 什麼是陰影?
- 28. 什麼是KNN軟投票?
- 29. OpenGL中的投影矩陣真的是「投影矩陣」嗎?
- 30. 使用MATLAB投影矩陣反投影
可能重複[什麼是投影在NHibernate?](http://stackoverflow.com/questions/4746995/what-is-a-projection-in-nhibernate) – philipxy 2015-07-15 08:29:29