Yabancı anahtar ilişkilerini kullanarak ilişki kurmaya çalıştığım iki öğeyi (birebir) takip ediyorum.Entity Framework Code First: Açıklamaları kullanarak One-To-One yabancı anahtar ilişkilendirmesini ayarlama
public class StandardRack {
public int Id {get;set}
public StandardRelay StandardRelay {get;set}
}
public class StandardRelay {
public int Id {get;set}
public int StandardRack_Id {get;set;}
[Required][ForeignKey("StandardRack_Id")]
public StandardRack StandardRack { get; set; }
}
Bu, ModelValidationException'ı atar. Böyle basit bir bire-bir çift yönlü ilişki neden yapılandırılamaz herhangi bir fikir.
Düzenleme:
System.Data.Entity.ModelConfiguration.ModelValidationException yakalandı İleti = Bir veya daha fazla doğrulama hataları modeli oluşturma sırasında tespit edilmiştir:
İşteİstisna olan
System.Data.Edm.EdmAssociationEnd:: 'StandardRelay_StandardRack' ilişkisinde Role 'StandardRelay_StandardRack_Source' içinde çoğulluk geçerli değil. Bağımlı Rol özellikleri temel özellikler olmadığından Bağımlı Rolün çokluğunun üst sınırı * olmalıdır.
Kaynak = EntityFramework StackTrace: System.Data.Entity.ModelConfiguration.Edm.EdmModelExtensions.ValidateCsdl at System.Data.Entity.ModelConfiguration.Edm.EdmModelExtensions.ValidateAndSerializeCsdl (EdmModel modeli, XmlWriter yazar) de (EdmModel modeli) System.Data.Entity.Internal.LazyInternalContext.CreateModel de System.Data.Entity.DbModelBuilder.Build (DbConnection providerConnection) de System.Data.Entity.DbModelBuilder.Build (DbProviderManifest providerManifest, DbProviderInfo providerInfo) (LazyInternalContext internalContext de ) System.Data.Entity.Internal.RetryLazy
2.GetValue(TInput input) at System.Data.Entity.Internal.LazyInternalContext.InitializeContext() at System.Data.Entity.Internal.InternalContext.Initialize() at System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) at System.Data.Entity.Internal.Linq.InternalSet
1.Initialize()System.Linq.Enumerable.ToList de System.Data.Entity.Internal.Linq.InternalSet1.GetEnumerator() at System.Data.Entity.Infrastructure.DbQuery
1.System.Collections.Generic.IEnumerable.GetEnumerator() System.Collections.Generic.List1..ctor(IEnumerable
1 koleksiyonu) de[ \ RailwayProjects \ RelayAnalysis \ TestApplication MainWindow.xaml.cs \: hattı 33 InnerException:
Olası iç özel durumlar dahil olmak üzere 'ModelValidationException' ile ilgili ayrıntılı iletiyi gönderir misiniz? – Slauma
Lütfen istisna için benim EDIT'ime bakın – Jatin