2008-11-20 2 views
6

Есть ли способ в следующем фрагменте кода получить только первую запись?SubSonic Collection Top 1

Dal.TreeHtmlExportsCollection treeHtmlExportsCollection = 
    new Dal.TreeHtmlExportsCollection().Where(Dal.TreeHtmlExports.Columns.TreeId, treeId). 
    OrderByDesc(Dal.TreeHtmlExports.Columns.DateCreated).Load(); 

ответ

9

Вы можете сделать это с помощью инструмента запросов следующим образом: (требуется SubSonic 2,1)

var query = new Select() 
    .Top("1") 
    .From(TreeHtmlExports.Schema) 
    .Where(TreeHtmlExports.Columns.TreeId).IsEqualTo(treeId) 
    .OrderDesc(TreeHtmlExports.Columns.DateCreated); 

treeHtmlExportCollection = query.ExecuteAsCollection<TreeHtmlExportsCollection>(); 

Надежда, что помогает!

+0

Я получаю эту ошибку: Ошибка \t \t 2 Свойство или индексатор 'SubSonic.SqlQuery.TopSpec' не может быть назначен - он только для чтения \t C: \ Users \ LIC.TELEVIC \ _PROJECTS \ _TELEVIC \ Edumatic3 \ edumatic-3-framework-server-.NET \ Edumatic3.Business \ ReportLogic.cs Edu3.Business – 2008-11-20 18:11:51

 Смежные вопросы

  • Нет связанных вопросов^_^