Нужна помощь в преобразовании этого SQL запроса в Entity Framework Query - PullRequest
1 голос
/ 15 января 2020
INSERT INTO customer_hobbies(cust_id,hobby_id)
VALUES(913,4)
SELECT c.cust_id FROM customers c
JOIN customer_hobbies ch
ON ch.cust_id = c.cust_id;

Теперь оба cust_id,hobby_id являются внешними ключами в таблице customer_hobbies, а cust_id является первичным ключом в таблице клиентов.

Если бы я мог получить Entity Framework Query для хранения обоих идентификаторов в customer_hobbies таблица, это мне очень поможет.

Спасибо.

1 Ответ

0 голосов
/ 15 января 2020

Для первого запроса вы можете использовать:

// INSERT INTO customer_hobbies(cust_id,hobby_id)
// VALUES(913,4)
db.CustomerHobbies.AddObject(new CustomerHobbies { CustID = 913, HobbyID = 4 });
db.SaveChanges();

(точные имена свойств зависят от конфигурации преобразования структуры сущности)

Для второго запроса, поскольку вы не используя любое поле из customer_hobbies, вы можете просто запрашивать клиентов.

Даже если вы хотите получить столбец c.cust_id, поскольку это также ключ соединения, вы можете просто запросить его у customer_hobbies.

Например:

var ch = db.CustomerHobbies.Where(/* some predicate */).First();
var customerID = ch.CustID;
...