0

SQL クエリの結果をモバイル アプリに返す必要があります。

Azure とモバイル サービスのデータベースがあります。

サービスに新しいカスタム API コントローラーを追加しましたが、レコードを取得できません。私は読んで読んでいますが、何が欠けているのかまだ理解していません。どんな助けでも大歓迎です

using System;    
using System.Collections.Generic;    
using System.Linq;    
using System.Net;    
using System.Net.Http;    
using System.Web.Http;    
using Microsoft.WindowsAzure.Mobile.Service;    
using mytestService.Models;    
using mytestService.DataObjects;    
using System.Data.Common;    
using System.Data.SqlClient;    
using System.Data;    
using System.Threading.Tasks; 
namespace mytestService.Controllers    
{    
    public class SelectMapMarkersController : ApiController     
    {    
        public ApiServices Services { get; set; }    
        public class MapMarkers
        {
            public string MerchantName { get; set; }
            public double MerchantLongitude { get; set; }
            public double MerchantLatitude { get; set; }
            public string MerchantMiniURL { get; set; }
            public string Deal { get; set; }
            public string CategoryDescription { get; set; }
        }   

        // GET api/SelectMapMarkers
        public List<MapMarkers> Get() 
        {
             using (mytestContext context = new mytestContext())
            {
                // Get the database from the context.
                var database = context.Database;
                 string sql = "select MerchantName, MerchantLongitude, MerchantLatitude, MerchantMiniUrl, Deal, CategoryDescription from mytest.tblMerchants m inner join mytest.tblMerchantDeals d on d.merchantId = m.merchantid inner join mytest.tblMerchantCategories mc on mc.merchantid = m.merchantid inner join mytest.tblCategories c on c.categoryid = mc.categoryid where m.MerchantActive = 1 and (d.dealstartdate <= getdate() and d.dealenddate >= getdate()) ";

                List<MapMarkers> result = database.SqlQuery<MapMarkers>(sql).ToList<MapMarkers>();
                return result;

            }
        }
        }
    }
4

1 に答える 1

0

これは私が試すものです...

SSMS を使用してデータベースにアクセスし、t-sql 行を手動で実行して結果を確認します。

于 2015-08-05T05:58:06.903 に答える