Tag: 投影

如何使用NHibernate Projections检索集合

我懒得加载集合,还因为person表中有这么多字段,我正在编写一个投影函数来检索某些属性。 它适用于属性,而不适用于其他实体的集合。 如果它们作为代理加载我会很好,我可以稍后得到它们,但现在它只是加载null。 public IList ListTop40() { var list = _session.CreateCriteria(typeof(Person)) .SetProjection(Projections.ProjectionList() .Add(Projections.Property(“FirstName”)) .Add(Projections.Property(“LastName”)) .Add(Projections.Property(“Jersey”)) .Add(Projections.Property(“FortyYard”)) .Add(Projections.Property(“BenchReps”)) .Add(Projections.Property(“VertJump”)) .Add(Projections.Property(“ProShuttle”)) .Add(Projections.Property(“LongJump”)) .Add(Projections.Property(“PersonSchoolCollection”)) ) .List() .Select(l => new Person() { FirstName = (string)l[0], LastName = (string)l[1], Jersey = (Decimal)l[2], FortyYard = (Decimal)l[3], BenchReps = (Decimal)l[4], VertJump = (Decimal)l[5], ProShuttle = (Decimal)l[6], LongJump = (Decimal)l[7], PersonSchoolCollection = (IList)l[8]}); […]

C#:更改数组中每个项的值

我想知道是否有内置的.NETfunction来根据提供的委托的结果更改数组中的每个值。 例如,如果我有一个数组{1,2,3}和一个返回每个值的平方的委托,我希望能够运行一个接受数组和委托的方法,并返回{1,4,9} 。 有这样的事情吗?