Loading...
vencidinev94 avatar vencidinev94 22 Точки

ASP.NET MVC вторична връзка към потребителите

Здравейте колеги и колежки, може ли някой да ми каже как да кажа на базата данни (code first) че иска да ползва  връзка към потребителското име.

Долу ви предоставям снимки да видите къде какво съм писал.

 

 

 

 

След като съм направил (опит за релация на потребителя към себе си) ми изкарва тази грешка.

 

 

Моля помогнете!

Поздрави,

Венци Динев

Тагове:
1
Общи приказки
VGeorgiev avatar VGeorgiev 1384 Точки

Здравей, Венци.

По принцип не мога да ти хвана логиката, като цяло какво точно правиш с тия ExternalLoginConfirmationViewModels. InverseProperty се ползва за да окажеш на дадена колекция, към кое пропърти сочи от другата таблица.

Тук можеш да прочетеш за Data annotations в Entity Framework: http://msdn.microsoft.com/en-us/data/jj591583.aspx
Можеш да гледаш и видеото на Иво Кенов: https://softuni.bg/trainings/seminars/details/1018 

Ще оставя това което си писал и накратко ще ти обясня как да направиш приятели в базата, нали това се опитваш да направиш.

Имаш класове User и FriendRequest в моделите.

  • Класа User трябва да съдържа две колекции от FriendRequest-и, една за получените и една за изпратените request-и. Също и колекция от Userи, които дефакто ще са ти Friends.
  • Класа FriendRequest трябва да съдържа пропъртита за RequestedUser и RequestedBy.

Тук вече ще ти се наложи на всяка една от колекциите в User: SentRequests и ReceivedRequest да сложиш InversePrroperty съответно към RequestedBy и RequestedUser, защото EF се бърка и не знае, точно към кое пропърти сочи всяка една от колекцията и в базата стават едни говна.

Дано да съм го обяснил разбираемо. Ако имаш въпроси питай.

Поздрави,
Владимир Георгиев
http://VGeorgiev.org/

1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.