Я пытаюсь выучить 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; }
}