ahmed elbarbary

ahmed elbarbary

  • 977
  • 1.6k
  • 168.2k

How to write web API make by entity framework by ADO.NET ?

Feb 24 2020 7:02 AM
problem
How to write web API make by entity framework by ado.net ?
I work on SQL server 2012 with asp.net core 2 .
I need to rewrite web API below but with ado.net
so that how to make that ?
database blow :
  1. CREATE TABLE [dbo].[User](  
  2. [Id] [int] IDENTITY(1,1) NOT NULL,  
  3. [FirstName] [nvarchar](250) NULL,  
  4. [LastName] [nvarchar](250) NULL,  
  5. [Email] [nvarchar](250) NULL,  
  6. [Phone] [nvarchar](50) NULL,  
  7. CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED  
  8. (  
  9. [Id] ASC  
  10. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, _  
  11. ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ONON [PRIMARY]  
  12. ON [PRIMARY]  
  13. GO  
  14.   
  15. /****** Object: Table [dbo].[UserMarks] Script Date: 8/15/2018 9:22:00 AM ******/  
  16. SET ANSI_NULLS ON  
  17. GO  
  18.   
  19. SET QUOTED_IDENTIFIER ON  
  20. GO  
  21.   
  22. CREATE TABLE [dbo].[UserMarks](  
  23. [id] [intNOT NULL,  
  24. [userId] [intNULL,  
  25. [mark] [decimal](18, 2) NULL,  
  26. CONSTRAINT [PK_UserMarks] PRIMARY KEY CLUSTERED  
  27. (  
  28. [id] ASC  
  29. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, _  
  30. ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ONON [PRIMARY]  
  31. ON [PRIMARY]  
What I have tried:
  1. [HttpGet, Route("GetResult")]  
  2. public async Task<List<vmMarks>> GetResult()  
  3. {  
  4. List<vmMarks> query = null;  
  5.   
  6. try  
  7. {  
  8. using (_ctx)  
  9. {  
  10. query = await (from um in _ctx.UserMarks  
  11. join m in _ctx.User on um.UserId equals m.Id  
  12. select new vmMarks  
  13. {  
  14. mid = (int)m.Id,  
  15. mName = m.FirstName + " " + m.LastName,  
  16. mMark = (decimal)um.Mark  
  17. }).OrderByDescending(x => x.mMark).ToListAsync();  
  18. }  
  19. }  
  20. catch (Exception ex)  
  21. {  
  22. ex.ToString();  
  23. }  
  24.   
  25. return query;  
  26. }  

Answers (3)