관리 메뉴

샐님은 개발중

2. Join 본문

LINQ

2. Join

샐님 2024. 2. 20. 14:30
728x90
반응형
@page "/study/join"
@using Microsoft.EntityFrameworkCore
@using RarareteApp.Data
@inject IDbContextFactory<DemoDbContext> _dbContextFactory


@code {
    private List<ResultModel> list = new List<ResultModel>();
    protected override async Task OnInitializedAsync()
    {
        using (var context = _dbContextFactory.CreateDbContext())
        {
            try
            {
                var result =await (from a in context.BOMs
                                    join b in context.Items on a.SubCode equals b.ItemCode
                                    select new ResultModel
                                  {
                                      SubCode = a.SubCode,
                                      SubName = b.ItemName,
                                      Cost = b.UnitPrice
                                  }
                 ).ToListAsync();

                foreach (var i in result)
                {
                    Console.WriteLine(i.SubCode + " " + i.SubName + " 단가:  " + i.Cost);
                }

            }
            catch (Exception ex)
            {
                Console.WriteLine("오류 : ", ex);
               // return null;
            }


        }

    }

    public class ResultModel
    {
        public String? SubCode { get; set; }
        public String? SubName { get; set; }
        public Decimal? Cost  { get; set; }
    }

}
728x90
반응형

'LINQ' 카테고리의 다른 글

PIVOT :Transform data from rows to column  (0) 2024.04.08
LINQ 에서 String 문자열을 DateTime 형식과 비교  (0) 2024.04.02
1. GROUP BY (단일,여러개)  (0) 2024.02.20