2013-11-08 3 views
1

Мне нужно получить первые n слов из базы данных и отобразить их в DataList. Я использую LINQ to SQL. Я много искал, но не могу найти способ сделать это, я пытаюсь составить список статей с 300 символами из них и ссылку «Подробнее», я смогу обработать кнопку «Читать дальше» и показать страницу статьи но я застрял в показе ограниченных слов в списке статей. Я использую DataList, потому что хочу просто отображать другие поля в .отображает первые N слов из поля базы данных в DataList

я могу сделать массив из моей колонке таблицы двутавровой есть количество строк:

var arc = (from a in data.Articles select a).Count(); 
var ar = (from a in data.Articles select a.ArticleText).ToArray(); 
var article = ar; 

и это, как я могу извлечь 5 слов из строки:

string firstWords = Regex.Match(testString, @"^(\w+\b.*?){5}").ToString(); 

я не могу чтобы все это работало вместе

Можно ли использовать выражение eval для массивов?

обновление: я сделал ошибку типографии в своем вопросе, написал gridview вместо datalist.

update2: Я мог бы создать массив ограниченных слов и связать его с datalist, поставив <% # Container.DataItem%> в datalist, но я не могу использовать другие источники данных, такие как linqdatasource, чтобы использовать eval для отображения других полей данных, Я использовал datalist1.DataSource = ar.

код:

string[] limitedarticle; 
limitedarticle = new string[arc]; 

for (int i = 0; i < arc; i++) 
{ 

    limitedarticle[i] = Regex.Match(article[i], @"^(\w+\b.*?){5}").ToString(); 


} 
datalist1.DataSource = ar ; 
datalist1.DataBind(); 

Я ценю любое руководство и помощь

ответ

1

Вы можете получить n строки с этим:

var arc = (from a in data.Articles select a).Take(5); 

Это даст вам 5 строки. Тогда вы могли бы взять этот результат и привязать данные к GridView.

Чтобы ограничить количество слов из ArticleText, сделайте следующее:

var ar = (from a in data.Articles select a.ArticleText.Take(50)); 
+0

, но как я могу ограничить количество слов, отображающее от ArticleText – farhang67

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