上设置
我在项目中使用SubSonic 3作为我的OR映射器。我的问题是SubSonic为select
和其他操作生成的查询如下:
var repo = GetRepo();
var results = repo.GetAll();
这将从实体中选择select *
,但我必须从表中只选择Id
和Title
。我没有权限在表
select *
没有什么可做的,你可能已经解决了这个问题,但为了防止其他人有同样的问题,这里是我的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();