Я пытаюсь использовать LinqToEntities и просто заметил, что в модели данных нет полей внешнего ключа. Кажется, это вызывает некоторые проблемы при попытке добавить запись.LinqToEntities и внешние ключи
Чтение вокруг я обнаружил, что при добавлении записи вы можете сделать что-то вроде этого (у продукта есть внешний ключ в таблице «Категории»).
Product myProduct = new Product();
myProduct.ProductName = ProductName;
myProduct.Categories = db.CategorySet.Where(c => c.CategoryID == CategoryID).First();
db.AddToProductSet(myProduct);
db.SaveChanges();
Я уверен, что есть лучший способ сделать это. Но на самом деле мой вопрос заключается в том, как это работает в LinqToEntities? Мне кажется, что это намного сложнее, чем просто предоставление ему внешнего ключа (т. Е. MyProduct.CategoryID = categoryid).
Если у меня есть 5 внешних ключей в таблице, мне нужно будет восстановить 5 объектов, чтобы связать их?
Я вижу, как это может иметь смысл и иметь преимущества, но не вижу преимущества, если вы просто пытаетесь добавить 1 запись в базу данных с одним внешним ключом в другой таблице.