Создать список JSON из структуры базы данных - PullRequest
0 голосов
/ 17 февраля 2020

Итак, я оглянулся, но не могу найти то, что искал.

Я хочу получить список всех моих пользователей в базе данных. Я знаю, что могу создать новый объект User, но я хочу, чтобы этот объект создавался из базы данных и возвращался в формате JSON. Я использую Entryframework.

    TimeFlowDbContext db = new TimeFlowDbContext();

    private List<User> _users = new List<User>
    {
        new User { 
            UserId = 1, 
            Firstname = "Test", 
            Lastname = "Man", 
            Username = "test", 
            Password = "test"
        }
    };

Я пробовал много разных вещей, но я не совсем понимаю, как вывести их из моей базы данных и вернуть JSON ..

Заранее спасибо, если любой может связать мне некоторые документы или объяснить правильный ответ.

Ответы [ 2 ]

1 голос
/ 17 февраля 2020

Для этого вы можете использовать библиотеку Newtonsoft. JSON. Вы можете получить это в Global Nuget Store.

Код для преобразования вашего объекта Farmework как JSON.

    var settings = new JsonSerializerSettings()
    {
        ReferenceLoopHandling = ReferenceLoopHandling.Ignore,
        Error = (sender, args) =>
        {
            args.ErrorContext.Handled = true;
        },
    };

    using(var db = new TimeFlowDbContext();)
    {
        var user = db.Users.First();
        return JsonConvert.SerializeObject(user, settings);
    }
1 голос
/ 17 февраля 2020

Что-то вроде этого должно сработать (используя newtonsoft)

var users = db.users.select(a => new { a.UserId, a.Firstname, a.Lastname, a.Username });
var json = JsonConvert.SerializeObject(users);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...