NHibernate 3-选择不同值列表的类型安全方法

NHibernate 3-选择不同值列表的类型安全方法,nhibernate,distinct,Nhibernate,Distinct,我试图从一个表中选择一个不同的值列表,同时在另一列上排序 到目前为止,唯一适合我的方法是使用魔术字符串和对象数组。有更好的(类型安全)方法吗 做一些sql基础似乎有很多困难和复杂性……对象[]这件事是不可避免的,除非您定义一个特殊的类/结构来容纳FolderName和FolderOrder 请参阅这篇关于类型saftey的文章,它肯定是受支持的。 祝你好运。对象[]这件事是不可避免的,除非你定义了一个特殊的类/结构来存放FolderName和FolderOrder 请参阅这篇关于类型saftey

我试图从一个表中选择一个不同的值列表,同时在另一列上排序

到目前为止,唯一适合我的方法是使用魔术字符串和对象数组。有更好的(类型安全)方法吗


做一些sql基础似乎有很多困难和复杂性……

对象[]这件事是不可避免的,除非您定义一个特殊的类/结构来容纳
FolderName
FolderOrder

请参阅这篇关于类型saftey的文章,它肯定是受支持的。

祝你好运。

对象[]这件事是不可避免的,除非你定义了一个特殊的类/结构来存放
FolderName
FolderOrder

请参阅这篇关于类型saftey的文章,它肯定是受支持的。

祝您好运。

要解决类型安全问题,语法如下:

  var projectionList = Projections.ProjectionList();
  projectionList.Add(Projections.Property<T>(d => d.FolderName));
  projectionList.Add(Projections.Property<T>(d => d.FolderOrder));
var projectionList=Projections.projectionList();
Add(Projections.Property(d=>d.FolderName));
Add(Projections.Property(d=>d.FolderOrder));

要解决类型安全问题,语法为:

  var projectionList = Projections.ProjectionList();
  projectionList.Add(Projections.Property<T>(d => d.FolderName));
  projectionList.Add(Projections.Property<T>(d => d.FolderOrder));
var projectionList=Projections.projectionList();
Add(Projections.Property(d=>d.FolderName));
Add(Projections.Property(d=>d.FolderOrder));
  var projectionList = Projections.ProjectionList();
  projectionList.Add(Projections.Property<T>(d => d.FolderName));
  projectionList.Add(Projections.Property<T>(d => d.FolderOrder));