Ядро 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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