Subsonic 重命名亚音速select语句中的字段

Subsonic 重命名亚音速select语句中的字段,subsonic,Subsonic,在亚音速中执行select语句时,是否有方法重命名字段?我使用ExecuteTypedList方法填充我的List对象,但是MyClass的属性与DB表中的列名不完全相同。在SQL中,我可以从MyTable中选择col1作为“FirstColumn”,选择col2作为“SecondColumn”,有没有一种方法可以在亚音速中执行类似的操作?我相信Alias只适用于聚合列。 您只需将与列同名的属性添加到类或分部中,并将它们映射到您使用的属性字段: public class Songs { }前几

在亚音速中执行select语句时,是否有方法重命名字段?我使用ExecuteTypedList方法填充我的List对象,但是MyClass的属性与DB表中的列名不完全相同。在SQL中,我可以从MyTable中选择col1作为“FirstColumn”,选择col2作为“SecondColumn”,有没有一种方法可以在亚音速中执行类似的操作?

我相信Alias只适用于聚合列。 您只需将与列同名的属性添加到类或分部中,并将它们映射到您使用的属性字段:

public class Songs
{


}

前几天我也有同样的需求,并将该功能添加到我的本地亚音速副本中。我刚刚提交了一个附加到的补丁。应用补丁将允许您编写如下查询

new Select(Table1.IdColumn.AliasAs("table1ID"),
Table2.IdColumn.AliasAs("table2ID"))
                .From(Table1.Schema)
                .InnerJoin(Table2.Table1IdColumn, Table1.IDColumn);
new Select(Table1.IdColumn.AliasAs("table1ID"),
Table2.IdColumn.AliasAs("table2ID"))
                .From(Table1.Schema)
                .InnerJoin(Table2.Table1IdColumn, Table1.IDColumn);