Код: Выделить всё
public class TodoItemT
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public long Id { get; set; }
public string Name { get; set; }
public bool IsComplete { get; set; }
public virtual List SubItems { get; set; }
}
public class SubItemT
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public long Id { get; set; }
[ForeignKey("TodoItemT")]
public long TodoId { get; set; }
public string Name { get; set; }
public bool IsComplete { get; set; }
public virtual TodoItemT TodoItemT { get; set; }
}
public class TodoContext : Microsoft.EntityFrameworkCore.DbContext
{
public TodoContext(DbContextOptions options) : base(options)
{
}
public DbSet TodoItemTs { get; set; }
public DbSet SubItemTs { get; set; }
}
Код: Выделить всё
services.AddDbContext(opt => opt.UseInMemoryDatabase("TodoList"));
< /code>
После вставки данных в базу данных. < /p>
Я пытаюсь получить данные из базы данных с контроллером < /p>
// GET: api/Todo
[HttpGet]
public async Task GetTodoItemTs()
{
return await _context.TodoItemTs.ToListAsync();
}
< /code>
Но я получил < /p>
[
{
"id": 1,
"name": "string",
"isComplete": true,
"subItems": null
}
]
< /code>
Я ожидал получить это вместо этого: < /p>
[
{
"id": 1,
"name": "task 1",
"isComplete": true,
"subItems": [
{
"id": 1,
"name": "sub 1",
"isComplete": true,
}
]
}
]
Спасибо за помощь.
Подробнее здесь: https://stackoverflow.com/questions/691 ... nal-object
Мобильная версия