【发布时间】:2015-12-28 10:53:49
【问题描述】:
我想使用 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 的商店)
【问题讨论】:
-
代替 First 或 Default 使用 ToList();
-
因为您只调用 1 而不是列表,ToList();将向您发送对象的完整列表
-
感谢您的回复!我需要返回商店中包含的商品列表(例如 ID=1)而不是商店列表;)
-
商品和店铺有关系吗?
-
是的,商店对象中包含一个项目列表。我需要找回它。