Отладка нарушения кратности - PullRequest
3 голосов
/ 03 мая 2011

Я получаю нарушение ограничения множественности в моей модели сущности.

В моей модели сущности у меня есть два свойства отношения:

  1. SubstanceTypeMixConstituents
  2. Категория

SubstanceTypeMixConstituents
- кратность * (Многие)
Категория
- Кратность: 1 (Один)
- Внешний ключ, не ноль

enter image description here

Как найти причину проблемы и устранить ее?этот вопрос?

System.InvalidOperationException: A relationship multiplicity constraint violation occurred: An EntityReference expected at least one related object, but the query returned no related objects from the data store.
   at System.Data.Objects.DataClasses.EntityReference`1.Load(MergeOption mergeOption)
   at System.Data.Objects.DataClasses.RelatedEnd.DeferredLoad()
   at System.Data.Objects.Internal.LazyLoadBehavior.LoadProperty[TItem](TItem propertyValue, String relationshipName, String targetRoleName, Boolean mustBeNull, Object wrapperObject)
   at System.Data.Objects.Internal.LazyLoadBehavior.<>c__DisplayClass7`2.<GetInterceptorDelegate>b__2(TProxy proxy, TItem item)
   at System.Data.Entity.DynamicProxies.SubstanceType_BEE32ACA75386E981F7CA3F6A3C565BC1D8ADACA228C603A2EACC918DCDCBA30.get_Category()

1 Ответ

2 голосов
/ 03 мая 2011

Насколько я понимаю, у вас есть две сущности - Category и SubstanceTypeMixConstituent, которые имеют отношение One-to-many - у Category может быть несколько SubstanceTypeMixConstituents, но SubstanceTypeMixConstituent может иметь (и должен есть) только один Category (поправьте меня, если я ошибаюсь). Полученное сообщение об ошибке в точности соответствует его сообщению: вы пытаетесь сохранить Category с пустой коллекцией SubstanceTypeMixConstituents или SubstanceTypeMixConstituent без Category.

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