Я немного новичок в EF, и я использую ядро .net, и я просто не могу загрузить связанные сущности сущности, если я не сделаю полноценный "from..in..join"оператор linq.
У моих сущностей есть первичные ключи Guid, и я использую SQL Server в качестве БД.
Давайте рассмотрим одну сущность, с которой у меня возникли проблемы.
[Table("User")]
public class User : AuditableEntity
{
public Group CurrentlySelectedGroup { get; set; }
}
[Table("Group")]
public class Group : AuditableEntity
{
public string Name { get; set; }
}
Пользователь может выбрать одну группу в качестве своей «выбранной» группы.Я запустил оператор переноса и убедился, что он создал именно то, что мне нужно, в БД - совершенно новый столбец с именем CurrentSelectedGroupId, который был FK для столбца PK таблицы Group.
Так что это выглядит великолепно.
Затем я запустил некоторый код, который добавил действительный Guid для допустимой группы в таблицу.
Теперь, когда я выполняю эту строку кода:
var user = _dbContext.Users.Where(u => u.Id == userId).FirstOrDefault();
Он отлично возвращает моего пользователя,но все связанные объекты являются нулевыми.Я даже пробовал такие вещи, как .Include (), в том числе «виртуальный», но не повезло.
Есть идеи, что я делаю не так?
Спасибо!