当使用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