У меня есть три таблицы в SQL Server:
Evaluations (id, textreview, stars, userId, BookId)
Books (id, title, ..., userId)
Users (id, name, ...)
И у меня есть этот код для получения данных из моих таблиц:
public List<Evaluations> GetAllEvaluationsPerBook()
{
string sqlCommand = "SELECT DISTINCT b.Title,ev.TextReview,ev.Stars, b.Id " +
"FROM[Services.BookDbContext].[dbo].[Evaluations] as ev, " +
"[Services.BookDbContext].[dbo].Books as b " +
"WHERE b.Id = ev.Book_Id";
using (var context = new BookDbContext())
{
var evaluation = context.Evaluation.SqlQuery(sqlCommand).ToList();
return evaluation;
}
}
Сейчас я создаю проект WebApi на C # с EF6. Я использую Действия с HttpPost. В одном из них мне нужно извлечь некоторые объекты из БД и отправить их клиенту, такому как Fiddler, в формате json. В частности, я хочу получить название книги вместе со всеми оценками.
Теперь мне нужно создать JSON ниже, используя код выше:
{"id":1, "textReview":"Good", "stars":3, "book":null, "user":null},
{"id":2, "textReview":"Awfull", "stars":1, "book":null, "user":null},
{"id":1, "textReview":"Good", "stars":3, "book":null, "user":null},
{"id":4, "textReview":"Very Good","stars":4, "book":null, "user":null}
Е.Г .: Ниже вы можете увидеть результат, который я получаю из БД, но я не могу отобразить его в формате json:
Как я могу это сделать?