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 :
- CREATE TABLE [dbo].[User](
- [Id] [int] IDENTITY(1,1) NOT NULL,
- [FirstName] [nvarchar](250) NULL,
- [LastName] [nvarchar](250) NULL,
- [Email] [nvarchar](250) NULL,
- [Phone] [nvarchar](50) NULL,
- CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED
- (
- [Id] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, _
- ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
- ) ON [PRIMARY]
- GO
-
- /****** Object: Table [dbo].[UserMarks] Script Date: 8/15/2018 9:22:00 AM ******/
- SET ANSI_NULLS ON
- GO
-
- SET QUOTED_IDENTIFIER ON
- GO
-
- CREATE TABLE [dbo].[UserMarks](
- [id] [int] NOT NULL,
- [userId] [int] NULL,
- [mark] [decimal](18, 2) NULL,
- CONSTRAINT [PK_UserMarks] PRIMARY KEY CLUSTERED
- (
- [id] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, _
- ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
- ) ON [PRIMARY]
What I have tried:
- [HttpGet, Route("GetResult")]
- public async Task<List<vmMarks>> GetResult()
- {
- List<vmMarks> query = null;
-
- try
- {
- using (_ctx)
- {
- query = await (from um in _ctx.UserMarks
- join m in _ctx.User on um.UserId equals m.Id
- select new vmMarks
- {
- mid = (int)m.Id,
- mName = m.FirstName + " " + m.LastName,
- mMark = (decimal)um.Mark
- }).OrderByDescending(x => x.mMark).ToListAsync();
- }
- }
- catch (Exception ex)
- {
- ex.ToString();
- }
-
- return query;
- }