工作之杂记--first linq

本文介绍如何使用LINQ进行复杂查询,并将查询结果映射到自定义对象中。具体包括从数据库中联表查询用户评论信息及活动名称,并转换为自定义对象集合。

使用linq:查询赋予自定义对象

string _eventName = Request["Content"] ?? "";
            var _userComment = from com in db.UserComment
                               join users in db.User on com.UserID equals users.Id
                               //join hd in db.table1 on com.EventID equals hd.ID
                               //where hd.HuoDongName.Contains(_eventName)
                               select new UserComments
                               {
                                   ID = com.ID,
                                   EventID = com.EventID,
                                   UserID = com.UserID,
                                   EventContent = com.EventContent,
                                   UpQty = com.UpQty,
                                   DownQty = com.DownQty,
                                   InDateTime = com.InDateTime,
                                   UserName = users.UserName//,hd.HuoDongName
                               };
            List<UserComments> comm = _userComment.ToList();

注意点:自定义对象一定要有构造函数 如下
    public class UserComments
    {
        public int ID { get; set; }
        public int Event { get; set; }
        //.....
        public UserComments(int Id, int eventID)
        {
            this.ID = Id;
            this.Event = eventID;
        }
    }

go on

                 var _even = from hd in db.table1
                            orderby hd.ID descending
                            select new NameValue { Value = hd.ID, Name = hd.HuoDongName };

                huoDongList = _even.ToList();

                var _user = from user in User
                            where user.Status==1
                            select new NameValue { Value = user.Id, Name = user.NickName };

                userList = _user.ToList();


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值