我在项目中使用SubSonic 3作为我的OR映射器。我的问题是SubSonic的查询为select
生成,其他操作如下:
var repo = GetRepo();
var results = repo.GetAll();
这会从实体中获得select *
,但我必须从表格中仅选择Id
和Title
。我无权在桌面上select *
答案 0 :(得分:0)
没有什么可以解决的,你可能已经解决了这个问题,但万一其他人有同样的问题,这里是我的2美分。
如果您只想选择Id
和Title
,可以执行以下操作之一。
我猜你正在使用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();