LINQ to SQL - получить только подстроку из поля - PullRequest
0 голосов
/ 17 ноября 2011

Я изучаю ASP.NET MVC и использую LINQ to SQL для модели.

У меня есть таблица с именем «Примечание» с полями «Заголовок» и «Содержимое».Поле «Содержимое» может содержать тысячи символов.

Я хочу отобразить СПИСОК заметок на странице.Я использую таблицу с двумя столбцами, для «Заголовка» и ПОДПИСИ «Содержимого» (50 символов).Моя проблема в том, что я не знаю, как отредактировать модель, чтобы она отображала только подстроку «Содержимое».

Заранее спасибо!

РЕДАКТИРОВАТЬ:

Я пробовал следующие коды:

        List<Note> notes = (from n in databaseModel.Notes
                           select new Note
                           {
                               ID = n.ID,
                               Title = n.Title,
                               Content = n.Content.Substring(0,50),
                               DateCreated = n.DateCreated,
                               DateModified = n.DateModified
                           }).ToList();

, но выдает ошибку:

Explicit construction of entity type 'domanokz.Models.Note' in query is not allowed.

Ответы [ 2 ]

2 голосов
/ 17 ноября 2011

1 пример стоимостью 20 объясняет - смотрите здесь

var result=from x in Contents
   select new
   {
       Content = x.Content.Substring(0,50)
   }
0 голосов
/ 07 июня 2012

Я создал вид таблицы с одним усеченным полем. Вместо этого я использовал представление для создания класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...