您的位置:首页 > 其它

Linq to DataSet的Distinct用法

2017-02-23 17:21 381 查看
做项目时个人空间访客列表中,显示最近来访的客户头像,于是建了张客户个人空间日志表
表结构如下:
id 主键id
user_id 访客id
visit_id 被访问用户id
add_time 创建日期
state 状态
之后需要用到用户名和头像,与用户表(users)连接,创建视图v_space_log
视图如下:



    
//最近来访
DataSet ds = _dal_utility.GetSearch("v_space_log", "add_time desc", 6, 1,"visit_id = " + _zid, 1);
//不重复的用户
var query = from log in ds.Tables[0].AsEnumerable()
select new
{
user_name = log.Field("user_name"),
user_id = log.Field("user_id"),
users_avatar = log.Field("users_avatar"),
};

foreach (var item in query.Distinct())
{
Dictionary dict = new Dictionary();
dict.Add("user_name", item.user_name);
dict.Add("user_avatar", item.users_avatar);
dict.Add("user_id", item.user_id);
_list_visit.Add(dict);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: