我正在尝试为以下LINQ查询检索由Entity Framework生成的原始SQL:
pagedItemResults = from firstItem in dbData.Accession
join secondItem in pagedRowNumberResults
on firstItem.AccessionNumber equals secondItem
select new PaginationResultRow
{
Number = firstItem.AccessionNumber,
ID = firstItem.AccessionId,
Name = firstItem.AcquisitionType.Name,
Description = firstItem.Description
};
尽管它可能非常简单,并且与以前版本的EF已经存在的其他答案相似,但我还是没有运气,也没有在网上找到任何想法。
您可以通过实施打开日志记录ILoggerProvider
。请参阅文档中的详细信息。
您只需要在单个上下文实例中注册记录器。一旦注册,它将用于同一AppDomain中上下文的所有其他实例。
using (var db = new BloggingContext())
{
var serviceProvider = db.GetInfrastructure<IServiceProvider>();
var loggerFactory = serviceProvider.GetService<ILoggerFactory>();
loggerFactory.AddProvider(new MyLoggerProvider());
}
您还可以定义要记录的类别。
private static string[] _categories =
{
typeof(Microsoft.Data.Entity.Storage.Internal.RelationalCommandBuilderFactory).FullName,
typeof(Microsoft.Data.Entity.Storage.Internal.SqlServerConnection).FullName
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句