Я новичок в кодировании 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