C # OData DBModelBuilder значение равно нулю - PullRequest
0 голосов
/ 14 ноября 2018

Я новичок в кодировании C # OData ... пожалуйста, попробуйте мне помочь.

У меня есть две модели User Model и MobileName Model ... Я хочу получить MobileName для пользователя из модели MobileName ивывод должен быть таким, как показано в приведенном мною значении JSON

Модель пользователя

public class User
{
    public int Id { get; set; }

    public string FirstName { get; set; }

    public string LastName { get; set; }

    public string EmailAddress { get; set; }

    public virtual MobileName MobileName { get; set; }
}

Модель мобильного имени

public class MobileName 
{
    public int Id { get; set; }
    public User User { get; set; }
    public string Name { get; set; }
}

Ожидаемый вывод JSON

 "User": {
          "Id": 1234,
          "FirstName": "Hello",
          "LastName": "World",
          "EmailAddress": "hello@world.com"
          "MobileName": "HelloMobile"
  }

В коде C # я назвал DBModelBuilder следующим образом

var user = mBuilder.Entity<Models.User>().ToTable("User");
user.HasOptional(x=>x.MobileName).WithRequired(x => x.User);

Значение MobileName становится нулевым ... но когда я использую этот SQL-запрос в базе данных, я получаю значение совершенно

Запрос

Select Id, Name from MobileName where UserId=1234
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...