从数据库

时间:2015-12-28 10:53:49

标签: asp.net list object get

我想使用asp.net

发送数据库中包含的名称列表

这是我的两个对象:

public class Shop
{
    public int ID { get; set; }
    public string Country { get; set; }
    public List<Item> Items{ get; set; }
}

public class Item
{
    public int ID { get; set; }
    public string Name { get; set; }
}

我想设置一个get控制器来检索项目列表。 我做了这样的事情:

 public IEnumerable<Item> Get(int id)
    {

        var items= new List<Item>();
        var shop= new Shop();

        using (var systemDB = new ShopsDB())
        {
                            it = systemDB.Shops.Where(s => s.ID == id).FirstOrDefault<Shop>();
                            items = it.Items;
        }   

            return items;

    }

此返回<ArrayOfItem i:nil="true"/>。 我想获得一个商店的项目的完整列表(例如ID = 1的商店)

2 个答案:

答案 0 :(得分:0)

这将返回列表

using (var systemDB = new ShopsDB())
    {
                        lab = systemDB.Shops.Where(s => s.ID == id).ToList();
                        items = lab.Items;
    }   

答案 1 :(得分:0)

我解决了修改Item对象的问题:

public class Shop
{
    public int ID { get; set; }
    public string Country { get; set; }
    public List<Item> Items{ get; set; }
}

public class Item
{
    public int ID { get; set; }
    public string Name { get; set; }
    public int ShopID { get; set; }
}

并设置查询以选择ShopID