GraphQL.Parser.SourceException: `` id '' не является полем типа `` User '' - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь выучить graphql. Итак, я решил написать небольшое приложение. Я делаю что-то не так в коде? Мне нужна помощь.Пожалуйста, помогите, спасибо.

var schema = GraphQL<TestContext>.CreateDefaultSchema(() => new TestContext());
    var user = schema.AddType<User>();
    user.AddField(u => u.Id);
    user.AddField(u => u.Name);
    user.AddField(u=>u.Account);            
    user.AddField("totalUsers", (db, u) => db.Users.Count());           
    schema.AddType<Account>().AddAllFields();
    schema.AddListField("users", db => db.Users);            
    schema.Complete();
 var query = @"{
    users {
    id
    name
    account {
        id 
        name
        paid
    }
    totalUsers
  }}";

    var gql = new GraphQL<TestContext>(schema);
    var dict = gql.ExecuteQuery(query);
    return Json(dict, JsonRequestBehavior.AllowGet);//

Модели

Пользователь

public class User
{
  public int Id { get; set; }
  public string Name { get; set; }
  public int AccountId { get; set; }
  public virtual Account Account { get; set; }
}

Аккаунт

 public class Account
 {
    public int Id { get; set; }
    public string Name { get; set; }
    public bool Paid { get; set; }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...