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;
}
}
}
}