【问题标题】:How to populate ListItem with records from sql table in MCV ViewModel如何使用 MCV ViewModel 中的 sql 表中的记录填充 ListItem
【发布时间】:2017-04-19 17:55:51
【问题描述】:

我可以为我的 ViewModel 填充一个 ListItem,如下所示:

    public IEnumerable<ListItem> AllTextEntries {
    get
    {
        var items = new List<ListItem>
            {
                new ListItem() {Id = 1, Name = "Text1"},
                new ListItem() {Id = 2, Name = "Text2"},
                new ListItem() {Id = 3, Name = "Text3"}
            };
        return items;
    }
}

但我不知道如何从 sql 数据库表中的记录中填充它。 表的 DBContext 和模型是通过我的 mvc 项目中的实体框架建立的。

谁能给我一个提示,如何从 sql 数据库表中的记录中填充 ListItem?

问候,马努

【问题讨论】:

标签: c# sql-server asp.net-mvc entity-framework


【解决方案1】:

你需要使用这样的东西:

public IEnumerable<ListItem> AllTextEntries {
    get
    {
        var items = new List<ListItem>();
        using(var context=new DBContext()){
             foreach(var item in context.listTable.ToList()){
                  items.Add(new ListItem(){Id=item.Id,Name=item.Name});
             }
        }
        return items;
    }
}

【讨论】:

    猜你喜欢
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    相关资源
    最近更新 更多