Как отобразить все записи из таблицы ASP.NET MVC 3 - PullRequest
2 голосов
/ 01 апреля 2012

У меня есть база данных с этой таблицей (TableToDo):

http://goo.gl/NlTEk

Я хочу отобразить все записи в TableToDo, где login==Joe.

Все записи, которые я отображаюИтак: Контроллер:

ASPNETDBEntities __db = new ASPNETDBEntities();
public ActionResult Index(TableToDo obj)
{
    var th = (from TableToDo in __db.TableToDo select TableToDo).ToList();

    return View(th);
}

и строго типизированное представление (список):

@foreach (var item in Model)
{
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.text)
        </td>
        <td>
            @Html.ActionLink("x", "Delete", new { id = item.id })
        </td>
    </tr>
}

Скажите, пожалуйста, как отобразить все записи в TableToDo, где login == Joe?

Ответы [ 3 ]

3 голосов
/ 01 апреля 2012

Это необходимо сделать, когда вы получаете данные из источника данных. Поэтому обновите ваш запрос до

 var th = (from TableToDo in __db.TableToDo where TableToDo.Login="Joe" select TableToDo).ToList();
1 голос
/ 01 апреля 2012

Может быть что-то вроде этого:

var th = (
            from TableToDo in __db.TableToDo 
            where TableToDo.Login=="Joe" 
            select TableToDo
         ).ToList();

Редактировать

Или вы хотите использовать ввод функции.Тогда может быть что-то вроде этого:

var th = (
            from TableToDo in __db.TableToDo 
            where TableToDo.id==obj.id
            select TableToDo
         ).ToList();

Или если вы хотите обработать объект с именем что-то вроде этого:

var th = (
            from TableToDo in __db.TableToDo 
            where TableToDo.Login==obj.Login
            select TableToDo
         ).ToList();
0 голосов
/ 28 ноября 2017

Это очень просто :) Предположим, у вас есть простой класс POCO Запись:

 public class Record
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
 }

Этот класс относится к записям таблицы базы данных через контекст БД:

 public class Context : DbContext
{
    public Context() : base("DefaultConnection")
    {
    }

    public DbSet<Record> Records { get; set; }
}

Затем в контроллере вы просто создаете новый объект Context и через него получаете все записи из таблицы Record:

Context context = new Context();
List<Record> records = context.Records.ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...