база данных соотношение выглядит следующим образом на данный момент: http://i.imgur.com/954gPnl.pngC# Entity Framework - начинающий
У меня есть таблица разъема под названием дружба, которая содержит 2 значения и идентификатор ключа. В этой таблице описывается, что X друзей Y, но Y может не быть другом X. Так что это какой-то линейный материал.
Я хотел бы моделировать то же самое в Entity Framework, но я не все время, потому что я получаю эту ошибку:
may cause cycles or multiple cascade paths.
я сделал две таблицы в EF:
class Friendship
{
[Key]
public int id { get; set; }
public int whoid { get; set; }
public int whomid { get; set; }
[ForeignKey("whoid")]
public virtual Person who { get; set; }
[ForeignKey("whomid")]
public virtual Person whom { get; set; }
}
class Person
{
[Key]
public int id { get; set; }
public string username { get; set; }
public string password { get; set; }
public string name { get; set;}
public string city { get; set; }
public string street { get; set; }
public string hnum { get; set; }
public string bday { get; set; }
[InverseProperty("who")]
public virtual List<Friendship> wholist { get; set; }
[InverseProperty("whom")]
public virtual List<Friendship> whomlist { get; set; }
}
Посмотрите это: http://stackoverflow.com/questions/26930715/entity-framework-code-first-how-to-map-multiple-self-referencing-many-to-many-r – jlvaquero