Я столкнулся с проблемой, которая искала и пыталась сделать все возможное, чтобы найти решение, но безрезультатно.Я использую один и тот же репозиторий и контекст на протяжении всего процесса
У меня есть объект бронирования и объект userExtension Ниже мое изображение альтернативный текст http://i41.tinypic.com/25ulmgy.jpg
Затем я получаю коллекцию форм из моегозайдите на страницу и создайте новое бронирование
public ActionResult Create(FormCollection collection)
{
Booking toBooking = new Booking();
. Затем я сделаю некоторую проверку и назначу свойства и найду соответствующий BidInstance toBooking.BidInstance = bid;
. Я проверил, и ставка не является нулевой.наконец, я получаю файл расширения пользователя от текущего пользователя IPRINCIPAL, как показано ниже
UserExtension loggedInUser = m_BookingRepository.GetBookingCurrentUser(User);
toBooking.UserExtension = loggedInUser;
Код для выполнения getUserExtension:
public UserExtension GetBookingCurrentUser(IPrincipal currentUser)
{
var user = (from u in Context.aspnet_Users
.Include("UserExtension")
where u.UserName == currentUser.Identity.Name
select u).FirstOrDefault();
if (user != null)
{
var userextension = (from u in Context.UserExtension.Include("aspnet_Users") where u.aspnet_Users.UserId == user.UserId select u).FirstOrDefault();
return userextension;
}
else{
return null;
}
}
Возвращает штраф userextension и назначает его штраф.Первоначально я использовал aspnet_users, но столкнулся с этой проблемой, поэтому попытался изменить его на расширение объекта.как только я вызываю:
Context.AddToBooking(booking);
Context.SaveChanges();
, я получаю следующее исключение, и я совершенно сбит с толку тем, как его исправить
Сущности в FutureFlyersEntityModel.Booking участвуют в отношениях FK_Booking_UserExtension.,0 связанных 'UserExtension' были найдены.1 Ожидается «UserExtension».
, тогда последняя ошибка, которая приходит к внешнему интерфейсу:
Информация метаданных для отношения 'FutureFlyersModel.FK_Booking_BidInstance' не может быть получена.Убедитесь, что EdmRelationshipAttribute для отношения определен в сборке.Имя параметра: отношениеName ..
Но обе связанные сущности установлены в сущности бронирования, переданной через
ПОЖАЛУЙСТА, ПОМОГИТЕ Я в конце этого