EF Code First Query и назначить без сохранения изменений - PullRequest
0 голосов
/ 30 августа 2011
new ProductReadModel
{
    Nr = (nr++).ToString(),
    Abbreviation = "Ewb",
    Name = "Some product",
    BodyMaterial = context.BodyMaterialReadModels.FirstOrDefault(b => b.Abbreviation == "EDTA")
}

Во время инициализации базы данных я пытаюсь заполнить свои таблицы EF-кодом первой сеялки.В одну из моих сеялок я добавляю все материалы для тела.В этом я пытаюсь связать эти материалы для тела с продуктами.Когда я отлаживаю, я вижу, что мои коллекции материалов для тела насчитывают 14 предметов.Однако после прохождения этого кода свойство BodyMaterial имеет значение null.

Есть предложения?

1 Ответ

3 голосов
/ 30 августа 2011

Вы выполняете запрос базы данных к пустой базе данных.Попробуйте вместо этого:

BodyMaterial = context.BodyMaterialReadModels.Local.FirstOrDefault(...);

или используйте ваш BodyMaterialCollection напрямую.Набор, представленный в контексте, является точкой входа в базу данных, а не в ваши несохраненные сущности (кроме свойства Local).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...