На очень прохладных вещей можно сделать с Silverlight, должен использовать Атрибут тега для хранения ссылки на объект, с которым это связывается.
Первый, в Вашем классе, объявляют, что свойство как это
public IMyObject Current
{
get {return this;}
}
Тогда на управлении, генерирующем событие в Вас, может получить ссылку на объект
var fe= (FrameworkElement) sender;
var src = fe.Tag as IMyObject;
Поэтому теперь, когда у меня есть объект, это разумно для объекта иметь ссылку на ее родителя таким образом, Вы связываете с
Current.Parent.QuestionType
Хорошо,
Похоже, что текущая версия Entity Framework не поддерживает свойство навигации или внешний ключ в сложном типе.
Другой разумный вариант - создать отдельную сущность адреса, которая будет иметь все необходимые внешние ключи, а затем создать свойства навигации во всех других моих сущностях.
Нет, вы не можете этого сделать, потому что это противоречит представлению о том, что такое сложные типы и свойства навигации. Сложные типы имеют семантику значений, а не ссылочную идентичность. Свойства навигации являются первоклассными сущностями и имеют ссылочную семантику. Следовательно, они не могут быть частью сложного типа. Как вы, кажется, обнаружили, решение состоит в том, чтобы разделить части с семантикой значений на сложный тип и добавить его к объекту, содержащему требуемые свойства навигации.