Entity Framework 6编辑

快速入门编辑

您可以通过引用 Elastic.Apm.EntityFramework6 包并在应用程序的 web.config 中包含 Ef6Interceptor 拦截器来启用 Entity Framework 6 的自动检测。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <entityFramework>
        <interceptors>
            <interceptor type="Elastic.Apm.EntityFramework6.Ef6Interceptor, Elastic.Apm.EntityFramework6" />
        </interceptors>
    </entityFramework>
</configuration>

作为通过配置注册拦截器的替代方法,您可以在应用程序代码中注册它。

DbInterception.Add(new Elastic.Apm.EntityFramework6.Ef6Interceptor());

例如,在 ASP.NET 应用程序中,您可以在 Application_Start 方法中放置上述调用。

检测与 EntityFramework 6.2+ NuGet 包一起使用。

请注意,不要对同一拦截器类型多次执行 DbInterception.Add,因为这将注册多个实例,导致为每个 SQL 命令捕获多个数据库跨度。