Запись и чтение БД EF Core 3.0

237
06 октября 2021, 21:40

Дано:

public class User
{
  public int Id { get; private set; }
  public string Name { get; set; }
  public int Age { get; set; }
}
public class Publication
{
  private int authorId;
  public Publication(int id, string content, int authorId)
  {
    Id = id;
    Content = content;
    this.authorId = authorId;
  }
  public Publication(User author)
  {
    authorId = author.Id;
  }
  public int Id { get; private set; }
  public string Content { get; set; }
  public User Author
  {
    get
    {
      using DataBase db = new DataBase();
      return db.Users.Single(u => u.Id == authorId);
    }
  }
}

Таблицы в бд:
Users:
Id | int
Name | varchar(32)
Age | int

Publications:
Id | int
Content | nvarchar(500)
AuthorId | int

Вопрос: Как мне при чтении из БД вызывать конструктор public Publication(int id, string content, int authorId), а при записи в БД записывать свойство Author.Id ?

READ ALSO
Регистрация и авторизация в asp.net Core + Angular 8

Регистрация и авторизация в asp.net Core + Angular 8

вот уже добрые 5 дней мучаюсь и не могу найти руководство по авторизации в коре и онгуляреЕсло в коре я создаю все как надо, то когда дело доходит...

178
Объясните смысл данного участка кода

Объясните смысл данного участка кода

Unity добавили новый Package в их Package manager под названием Game FoundationЯ захотел его изучить и наткнулся на интересный момент, который я не знаю

253
C# прогресс нескольких загрузок

C# прогресс нескольких загрузок

Разрабатываемая программа должна уметь асинхронно скачивать до трех картинок включительноВсе работает на WebClient

389
Движение объекта Unity

Движение объекта Unity

помогите разобратьсяМне нужно, чтобы объект двигался в то место куда было осуществлено нажатие на экран, вместо этого объект летит куда ему...

98