Сохраняйте связанные объекты при вставке из формы DynamicData - PullRequest
1 голос
/ 22 ноября 2011

У меня есть EF Code First context данных, а для некоторых таблиц (кодовых книг) для администрирования используется веб-приложение с динамическими данными. Когда сущность создается через интерфейс DD, все выглядит нормально, например, когда я создаю Книгу, у которой есть свойство типа Author с именем Author, я могу выбрать автора по имени из выпадающего списка.

Проблема заключается в том, что при сохранении сущности это свойство в сущности Book является нулевым, и я не могу найти способ, по крайней мере, прочитать идентификатор выбранного автора в раскрывающемся списке в codebehind (Insert.aspx.cs). К сожалению, у меня нет идентификатора Автора в качестве свойства в Книге, только целый объект Автор.

Есть ли способ решить эту проблему в DynamicData?

1 Ответ

0 голосов
/ 22 ноября 2011

Одним из способов преодоления этого является использование идентификатора ссылочной сущности в качестве свойства с атрибутом

[ForeignKey("ReferencedEntityPropertyName")]
public int ReferencedEntityPropertyId {get; set;}

, где в этом случае ReferencedEntityPropertyName имеет значение Author.

Таким образом, динамические данныестраница устанавливает идентификатор ссылочного объекта в соответствующее свойство, и все работает нормально.

Это, однако, не самое лучшее решение в этом случае, так как вносит изменения в модели сущностей, что я не люблю делать в остальных случаях.системы работает, если нет реальных модульных тестов, чтобы убедиться, что это не сломало что-то.

...