У меня есть два entities- проекта и ProjectTypeLinking Связанных лиц в EF
Проект имеет -ID, TypeID, имя ProjectType имеет - идентификатор, имя
TypeId является внешним ключом между проектом и ProjectType таблицей
теперь говорят, что у меня есть объект под рукой после того, как делать что-то, как показано ниже
var selprojtype = db.ProjectTypes.Single(p => p.Name == id);
тогда я говорю, что я создаю новый проект ж Хич Я хочу связать с типом проекта
Project project = new Project();
если я
project.ProjectType = selprojtype;
TypeId не установлен. Поэтому я всегда заканчиваю настройкой внешних ключей, как показано ниже, перед вызовом метода SaveChanges.
project.TypeId= selprojecttype.ID
Есть ли лучший способ связать связанные объекты?
Вам не нужно устанавливать свойство внешнего ключа 'TypeId'. EF сохранит правильный FK при сохранении изменений. – Slauma
Это не вопрос. – superartsy
Вы получаете исключение, когда называете 'SaveChanges'? Можете ли вы показать полный контекст своего кода до SaveChanges и классов модели? Используете ли вы 'DbContext' или' ObjectContext'? – Slauma