【发布时间】:2020-11-16 14:02:02
【问题描述】:
我有以下内容,想知道通过这个 EF 会在 DB 中执行多少查询?
private static dbContext dbc = new ProfileDBC();
private static IQueryable<Profile> GetProfile()
{
return dbc.Profiles;
}
private static IQueryable<Purchase> GetPurchases()
{
return from a in dbc.Amount
where a.IsPurchased
select a;
}
static void Main (string[] args)
{
var result = (from p in GetProfile()
join pa in GetPurchases()
on p.ID equals pa.ID
group p.total by pa into r
select new { r.name, totalpurchase = r.Sum( p=> p)});.ToList(); }
}
}
【问题讨论】:
-
可能有 1 个查询...你为什么不检查一下?
-
@TheGeneral:谢谢,我也想,但想确认一下
-
@TheGeneral:我是新人,请问如何查看?
-
问题应该是,如何调试和分析
-
最可靠的方法是 sql server profiler,这样你就可以看到 server 看到了什么
标签: c# sql database entity-framework linq