나는 그물에 대한 연구를 해왔으며 대부분의 결과가 SQL에서 Linq로 변환되고 거의 linq에서 SQL로 변환되지 않습니다. 당신은 LinqPad에 LINQ 문을 실행하려고 할 수Linq에서 SQL로 변환
using (CommerceEntities db = new CommerceEntities())
{
try
{
var query = (from ProductOrders in db.OrderDetails
join SelectedProducts in db.Products on ProductOrders.ProductID
equals SelectedProducts.ProductID
group ProductOrders by new
{
ProductId = SelectedProducts.ProductID,
ModelName = SelectedProducts.ModelName
} into grp
select new
{
ModelName = grp.Key.ModelName,
ProductId = grp.Key.ProductId,
Quantity = grp.Sum(o => o.Quantity)
} into orderdgrp where orderdgrp.Quantity > 0
orderby orderdgrp.Quantity descending select orderdgrp).Take(5);
RepeaterItemsList.DataSource = query;
RepeaterItemsList.DataBind();
}
catch (Exception exp)
{
throw new Exception("ERROR: Unable to Load Popular Items - " +
exp.Message.ToString(), exp);
}
}
당신은 항상 실제 쿼리를보고 프로파일을 사용할 수 있습니다 생산, 또는 일부 형태의 로깅 플러그. –
안녕하세요, 저는 Microsoft Visual Studio 내에서 SQL Server를 사용하고 있습니다. – user1529419
Linqpad를 사용해 보시지 않겠습니까? 그것은 여러분이 일을 이해하는 데 도움이 될 것이고 생성 된 SQL도 볼 수 있습니다. –