【问题标题】:SQL LINQ RETURN PROBLEM | How to return list type as I stated, I want to return queryresultpage as a orderlistSQL LINQ 返回问题 |如我所述,如何返回列表类型,我想将 queryresultpage 作为订单列表返回
【发布时间】:2021-07-29 22:02:48
【问题描述】:

大家好,我有一个列表类型是 ORDERS,我将它与连接一起使用,然后我无法将其返回为 ORDER LIST, 有解决办法吗?

        public List<ORDERS> Search(string kadi, int pagenumber)
    {
        int totalpagecount_ = 10;

        PROMARKETEntities db = new P`enter code here`ROMARKETEntities();

        var result = (from order in db.ORDERS
                     join user in db.USERS on order.USERID equals user.ID
                     join address in db.ADDRESS on order.ADDRESSID equals address.ID
                     join city in db.CITIES on address.CITYID equals city.ID
                     join district in db.DISTRICTS on city.ID equals district.ID
                     select new
                     {
                         OrderID = order.ID,
                         OrderTotalPrice = order.TOTALPRICE,
                         OrderDate = order.DATE_,
                         Username = user.NAMESURNAME,
                         UserUsername = user.USERNAME_,
                         Address = address.ADDRESSTEXT,
                         CityandDistrict = city.CITY + " / " + district.DISTRICT

                     }).Where(x=>x.Username.Contains(kadi) || x.UserUsername.Contains(kadi)).ToList();
        searchedCount = result.Count;

        var queryresultpage = result.Skip(totalpagecount_ * (pagenumber - 1)).Take(totalpagecount_);
        return queryresultpage;
    }

【问题讨论】:

    标签: c# asp.net list linq class


    【解决方案1】:

    您正在投影一个匿名类型,我想您想投影一个 ORDERS,尽管我不知道 ORDERS 是否具有这些属性,或者您是否需要返回除 ORDERS 序列之外的其他内容。

    ...     
    select new ORDERS
         {
             OrderID = order.ID,
             OrderTotalPrice = order.TOTALPRICE,
             OrderDate = order.DATE_,
             Username = user.NAMESURNAME,
    ...
    

    然后返回一个List&lt;ORDERS&gt;

    return queryresultpage.ToList();
    

    【讨论】:

    • 在添加中继器数据源(如 var orders = db join)时,它接受但在课堂上如何返回我无法解决
    猜你喜欢
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多