Создайте API, используя 2 модели или более - PullRequest
0 голосов
/ 29 сентября 2019

Я новичок в asp.net API и начал разбираться в онлайн-уроках, а также в Stack Overflow.

Я попал в ситуацию, когда мне нужно создать таблицу API для Member_Product, гдетранзакция членства и покупка других продуктов регистрируется, и для извлечения участников с определенным видом продукта мне нужно задействовать другую таблицу с именем Product_type.

Что я знаю, вы можете использовать одну модель для одного контроллерапостроить API вокруг него.Я все еще в замешательстве из-за этого, поскольку мне приходится использовать больше, чем в моем случае.

Пожалуйста, каков наилучший способ в этом отношении и как правильно его реализовать, и если есть что-то, что я должен прочитать, и я скучаюЭто так, вы любезно предоставили ссылку об этом.

Я использовал пустой контроллер и использовал обе модели внутри одного запроса LINQ.Ниже код в элементе контроллера:

private readonly dboFFEntities FitnessDbo = new dboFFEntities();
[HttpGet]
[Route("Members/activeMembers/")]
public int GetLiveMembers()
{
  using (FitnessDbo)
    {
        var LiveMemebersCount = (from mp in FitnessDbo.memberproductinfoes
                                         join pt in FitnessDbo.product_type   on mp.mepi_prodtype equals pt.prty_typeid.ToString()
                                         where pt.prty_name == "MEMBERSHIP" &&
                                         (mp.mepi_status == "1" || mp.mepi_status == "3" || mp.mepi_status == "6")
                                         select mp.mepi_memberid).Distinct().Count();
                return LiveMemebersCount;
            }
        }
...