选择一些列而不是使用SubSonic 3选择*

时间:2015-09-28 08:44:21

标签: subsonic3

我在项目中使用SubSonic 3作为我的OR映射器。我的问题是SubSonic的查询为select生成,其他操作如下:

var repo = GetRepo();
var results = repo.GetAll();

这会从实体中获得select *,但我必须从表格中仅选择IdTitle。我无权在桌面上select *

1 个答案:

答案 0 :(得分:0)

没有什么可以解决的,你可能已经解决了这个问题,但万一其他人有同样的问题,这里是我的2美分。

如果您只想选择IdTitle,可以执行以下操作之一。

我猜你正在使用ActiveRecord。

//results in a list of anonymous objects with Id and Title
var results = (from r in YourTable.All() select new { Id = r.Id, Title = r.Title }).ToList();

如果您正在使用AdvancedTemplate,那么您可以

//create an instance of the db schema
var repo = new SubSonic.AdvancedTemplate.YourDatabase();

//results in a list of anonymous objects with Id and Title
var results = (from r in repo.YourTable select new { Id = r.Id, Title = r.Title }).ToList();