webapi相关知识
1、从uri中获取参数 :后端:[FromUri]
2、从uri中获取数组参数:后端:[FromUri]string[] type 前端:type[]=1&type[]=2&type=3
3、从uri中获取List
后端:[FromUri]List
////// 参数对 /// public class FilterRequest { ////// 参数名 /// public string Key { get; set; } ////// 参数值 /// public string Value { get; set; } }
前端:api/smartfind/search?country=us&filters[0].key=color&filters[0].value=red&filters[1].key=color&filters[1].value=black
4、linq to entity 左连接查询 left join
var temp = from m in entity.mediameta
join ma in entity.mediameta_accessory
on m.ID equals ma.MediaMetaID
where ma.PN == pn
&& m.Status == (int)StatusType.Public
&& m.FileType == "png"
join i in entity.imagefacet
on ma.ImageFacetID equals i.ID into facets
from facet in facets.DefaultIfEmpty()
select new
{
pn = pn,
url = HTTP + m.Url,
imagefacet = facet.Name,
type = m.Type
};
5、字符串反序列化为对象
var object= jss.Deserialize
Color{get;set;};Usb{get;set;}
var object= jss.Deserialize
////// 参数对 /// public class FilterRequest { ////// 参数名 /// public string Key { get; set; } ////// 参数值 /// public string Value { get; set; } }