Таблица Contact
имеет *→1
отношение к таблице Location
via Location ID
ключ. Следующий код, сохраняющий все Contact
данных, кроме Location
. Что я делаю неправильно? EF 6.0.0.0, MVC 5.2.3.0, но EF 4.4 и MVC 4 также вызывает эту ошибку.EF не сохраняет иностранные данные
using(MyEntities me = new MyEntities())
{
Contact ct = me.Contact.SingleOrDefault(x=>x.User.UserID == WebSecurity.CurrentUserId);
ct.Title = "sometitle"; //assignment and saving works
ct.Location = me.Location.SingleOrDefault(x=>x.Location_ID == 19); //only assignment works
me.SaveChanges();
}
Я отключил прямое использование внешних ключей при создании модели EDMX из базы данных из-за некоторых ошибок.
Обновление: как Contact
и Location
имеют отношение к User
по UserID
. Может ли это быть источником проблемы?
Можете ли вы поделиться свободно или атрибута на основе кода отображения вместе с вашими определениями сущностей? – Igor