У меня есть 2 класса POCO:
(выдержка из них):
public class Note
{
public int Id { get; set; }
public int CategoryId { get; set; }
public virtual Category Category { get; set; }
public Note(int categoryId)
{
}
}
public class Category
{
public int Id { get; set; }
public virtual ICollection<Note> Notes { get; set; }
}
Это отношение 1:n
, Note
имеет один Category
, и в каждой категории многоNotes
.
Я хочу, чтобы конструктор в каждой сущности инициализировал все свойства (это лучше, чем использование Object Initializer
).
Но если я использую конструктор в Note
,Я не знаю, как «связать» заметку с ее категорией.
Если я передам CategoryId
в конструктор, Category будет null
.Если я передам Category
и назначу идентификатор вручную, Категория будет null
.
Итак, есть ли способ, которым я могу инициализировать сущность, используя конструктор, и также получить категорию, связанную с моей заметкой?
EDIT
Как видите, у меня есть конструктор класса Note.Мой вопрос: должен ли я передать categoryId
, целый Category
предмет?(ReSharper плачет, если я назначаю что-то виртуальному свойству).
Если я передам categoryId
объекту, сущности не будут связаны.