Ядро Ontity Framework не загружает реляционный объектC#

Место общения программистов C#
Anonymous
Ядро Ontity Framework не загружает реляционный объект

Сообщение Anonymous »

Я новичок в .net Core Framework. Когда я пытаюсь с ядром фреймворта Entity, я не смог получить реляционный объект объекта.

Код: Выделить всё

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; }
}
И у меня есть это в startup.cs :

Код: Выделить всё

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

Вернуться в «C#»