Member 9412630 Ответов: 2

Преобразование SQL-запроса в C# entity framework querry


Hi Guys,
I know how to write query in sql since i am a db developer but not in entity framework c# can any one help me in converting it :
USE ITSRMMPRDDBConfig
GO

DECLARE @INMemberID BIGINT=1,@InSiteID BIGINT=1

SELECT RM.RegID,RM.ResourceName,RM.ResFriendlyName,
CASE WHEN RM.RegType='DPMA' THEN 'Desktop'
      WHEN RM.RegType='MSMA' THEN 'Server' END ResourceType
FROM Regidattributeslv V WITH (NOLOCK)
INNER JOIN RegMain RM WITH(NOLOCK) ON V.RegID=RM.RegId                  
INNER JOIN MstID MV WITH (NOLOCK)ON MV.Regid = V.RegId  
INNER JOIN MstDatDeviceID MD WITH (NOLOCK) ON MD.OrderID=MV.OrderID
INNER JOIN MstRMMOrderDetails_App APP WITH(NOLOCK) ON APP.OrderID=MD.OrderID AND APP.MemberID=V.MEMBERID
WHERE V.MemberId = @INMemberID  and V.SITEID= @InSiteID
AND MV.status ='SUCCESS' AND MD.Status='SUCCESS' AND APP.Status<>4
ORDER BY RM.ResourceName


Что я уже пробовал:

попробовал написать запрос на sql в качестве разработчика БД. но понятия не имею, как написать его в entity framework

F-ES Sitecore

Просто оставьте это как процедуру и вызовите процедуру из EF. Google "call stored procedure entity framework" для примера кода.

2 Ответов

Рейтинг:
2

Maciej Los

Синтаксис запроса Linq (EF) очень похож на sql.

Я бы предложил начать здесь:
Введение в Entity Framework[^]
LINQ to Entities[^]
Запросы в LINQ для сущностей[^]
101 образцы LINQ в C#[^]
Образцы Linq-101 - лямбда-стиль[^]

Попробуй!
Когда вы застряли, вернитесь сюда и кратко опишите свою проблему.


Рейтинг:
2

Alex Banu

просто используйте linq в контексте

Основы сущность запросов и поиск сущностей[^]