我想使用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的商店)
答案 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