Как я добавляю свойство навигации для Составного типа Платформы Объекта

На очень прохладных вещей можно сделать с Silverlight, должен использовать Атрибут тега для хранения ссылки на объект, с которым это связывается.

Первый, в Вашем классе, объявляют, что свойство как это

public IMyObject Current 
{
  get {return this;}
}

Тогда на управлении, генерирующем событие в Вас, может получить ссылку на объект

var fe= (FrameworkElement) sender;
var src = fe.Tag as IMyObject;

Поэтому теперь, когда у меня есть объект, это разумно для объекта иметь ссылку на ее родителя таким образом, Вы связываете с

Current.Parent.QuestionType
5
задан hminaya 23 October 2009 в 17:43
поделиться

2 ответа

Хорошо,

Похоже, что текущая версия Entity Framework не поддерживает свойство навигации или внешний ключ в сложном типе.

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

2
ответ дан 14 December 2019 в 08:54
поделиться

Нет, вы не можете этого сделать, потому что это противоречит представлению о том, что такое сложные типы и свойства навигации. Сложные типы имеют семантику значений, а не ссылочную идентичность. Свойства навигации являются первоклассными сущностями и имеют ссылочную семантику. Следовательно, они не могут быть частью сложного типа. Как вы, кажется, обнаружили, решение состоит в том, чтобы разделить части с семантикой значений на сложный тип и добавить его к объекту, содержащему требуемые свойства навигации.

5
ответ дан 14 December 2019 в 08:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: