【发布时间】:2016-10-12 15:01:17
【问题描述】:
数据库表
tbl_Product
- id (pk)
- name
- price
tbl_image
- id (pk)
- prd_id (fk)
- imageUrl
我想像这样从我的数据库中得到 Json 结果
[
{
"id":"",
"name":"",
"price":"",
"images":[
{
"id":"",
"imageUrl":""
},
{
"id":"",
"imageUrl":""
},
{
"id":"",
"imageUrl":""
}
]
},
{
"id":"",
"name":"",
"price":"",
"images":[
{
"id":"",
"imageUrl":""
},
{
"id":"",
"imageUrl":""
}
]
}
]
C# 对象类
class ProductModel
{
public int id {get; set;}
public string name {get; set;}
public string price {get; set;}
public ImageModel images {get; set;}
}
class ImageModel
{
public int id {get; set;}
public int prd_id {get; set;}
public string imageUrl {get; set;}
}
首先感谢您阅读我的简单问题。
如何获得像上面这样的 json 输出.. 如果我加入查询以获得这样的输出,我会感到困惑..
select * from tbl_Product a inner join tbl_images b on a.id = b.prd_id
这将导致连接两个表,我如何将其从业务逻辑中分离出来以生成该输出..
或
我们是否需要从 tbl_Product 表中获取所有产品并执行 for 循环,同时将数据表映射到对象获取 imageByProductId 并添加到该 ProductModel 对象..
我不确定这是不是最快的方式..我不想使用实体框架... 我只想要一种方法,它为我提供上述格式的 JSON,并尝试确保该方法在 C# 中没有任何框架
感谢您阅读我的问题并等待您的答复。
【问题讨论】:
-
images 是复数,让我考虑一个集合而不是单个实例。你能澄清一下吗?
-
基本上我想像上面那样生成数据输出。我有两个表产品表依赖于图像表。所以请建议我一种对数据库的查询的方式并生成这样的输出..
-
您提到您不想使用 EF。那么你使用什么技术来喂养模型呢?
标签: c# asp.net sql-server rest asp.net-web-api