У меня сложная ситуация, которую я пытаюсь решить, но мои навыки с SQL и LINQ в лучшем случае умеренные, и я не вижу, как это сделать. Я могу сделать это с несколькими запросами, но я хотел бы знать, могу ли я сделать это с одним.Можно ли выполнить этот запрос в одном запросе LINQ?
У меня есть таблица Pricing
в SQL. Три поля, которые мне волнуют, - это SearchCodeGUID
, LocationGUID
и ClientGUID
. Расположение и клиент имеют значение null.
При выполнении моего запроса у меня есть SearchGUID, StateGUID, CountyGUID и ClientGUID. Ниже приведены запросы, которые я хочу выполнить. Для всех этих я хочу, где SearchGUID = SearchGUID
. Порядок операций работает, как например:
Прежде всего я хочу, чтобы проверить, если клиент имеет цену округа - Где ClientGUID = ClientGUID
и LocationGUID = CountyGUID
Если не существует, я хочу, чтобы проверить, есть ли запись только для этого округа - где LocationGUID = CountyGUID
Если не существует, я хочу, чтобы проверить, есть ли запись для этого состояния - где LocationGUID = StateGUID
Наконец, если это не существует, я просто хочу запись где LocationGUID
и ClientGUID
являются нулевыми и соответствуют SearchGUID
.
Каков ваш текущий код? –
@newStackExchangeInstance У меня нет никакого текущего кода, я даже не могу даже подумать, как бы я справился с этим так, чтобы это было не очень грязно. В настоящее время я делаю это с отдельными запросами – cost
@cost - размещайте свои текущие отдельные запросы - кто-то может увидеть способ объединить их, глядя на них со свежим набором глаз. – Tim