После поиска в Интернете
System.Data.Edm.EdmAssociationType:: множественность конфликтует со ссылочным ограничением в роли
Он продолжал связываться с этим постом, так что вот моя проблемаРешение:
Я обновил большой проект с ef4.0 до ef4.1 с использованием расширения для обратного инжиниринга vs ef.Наше приложение mvc использовало метаданные и партиалы для украшения объектов ef4.0.
После удаления файлов метадатипа проект начал работать.
Проблема с корнем была атрибутом [Обязательный] как ef pocoобъект имел значение nullable, и мой метаданный имел [Обязательный] для того же свойства.Раньше было необходимо применять правила проверки mvc, а теперь ef4.1 использовался для заполнения свойств навигации.Удаление [Обязательный] из метаданного типа решило проблему.
public partial class AgentAgency
{
public long OID { get; set; }
public long? AgentOID { get; set; }
public long? AgencyOID { get; set; }
public string ReinsuranceYear { get; set; }
public virtual Agency Agency { get; set; }
public virtual Agent Agent { get; set; }
}
public class AgentAgencyMetadata
{
public Int64 OID { get; set; }
[Required]
public Int64 AgentOID { get; set; }
[Required]
public Int64 AgencyOID { get; set; }
}