У меня есть два объекта в моих классах Entity Framework POCO называемой шлюпка и ПрицельнаяEntity Framework отношение 0..1 с 1 .. * ссылки назад
Прицельные имеют 1 .. * отношения с Спасательной шлюпкой, и это, кажется, работает штраф (с таблицей ссылок на SightingLifeboats
я теперь также необходим поддержать ссылку, что отношения так мне нужна ссылка с Спасательной шлюпки для прицельного, который будет 0 .. *
Я попытался сделать обратное и попытался делая один виртуальный, но это не сработало, может быть, мне нужно более свободное кодирование?
Мои шлюпка Класс:
public class Lifeboat : EntityBase
{
public Lifeboat()
{
Sightings = new List<Sighting>();
}
public string CurrentName { get; set; }
//A Lifeboat Ownes 0:* Sightings
public List<Sighting> Sightings { get; set; }
//public virtual Sighting Sightings { get; set; }
//Called from Context Class OnModelCreating
public static void LifeboatEntityConfiguration(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Lifeboat>().HasMany(x => x.Sightings).WithMany();
}
}
И Прицельная Класс
public class Sighting : EntityBase
{
public Sighting()
{
Lifeboats = new List<Lifeboat>();
TimeSeen = DateTime.Now.Date;
}
public string Location { get; set; }
//A Sighting has 1..* Lifeboats (Not Owned)
public List<Lifeboat> Lifeboats { get; set; }
//public virtual Lifeboat Lifeboat { get; set; }
public static void SightingEntityConfiguration(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Sighting>().HasMany(x => x.Lifeboats).WithMany();
}
}
Thats work thanks, я реализовал Lifeboat -> Сначала прицелился, чтобы получить и запустить (что нужно было немного свободно). Я думаю, что попытался удалить свободно, но появились сообщения об ошибках, которые подразумевали (для меня), что это было необходимо. Мне действительно нужно было уничтожить базу данных, чтобы она работала. – Frazer