Entity Framework

Sentry provides an integration with EntityFramework through the of the Sentry.EntityFramework NuGet package.

Looking for EntityFramework Core? If you're targeting .NET Core 3.1 or newer, that's already built in to the main Sentry .NET SDK. It's also enabled by default for our ASP.NET or ASP.NET Core integrations, even for older targets. For other scenarios, you may need to add the Sentry.DiagnosticSource package and call AddDiagnosticSourceIntegration, as described here. (The rest of this page describes our EF6 integration, not EFCore.)

Install-Package Sentry.EntityFramework -Version 4.3.0

This package extends Sentry main SDK. That means that besides the EF features, through this package you'll also get access to all API and features available in the main Sentry SDK.

  • Queries as breadcrumbs
  • Validation errors

All queries executed are added as breadcrumbs and are sent with any event which happens on the same scope. Besides that, validation errors are also included as Extra.

Add the Entity Framework 6 support to your project in one step:

  • When initializing the SDK, call the extension method AddEntityFramework() on SentryOptions. This will register all error processors to extract extra data, such as validation errors, from the exceptions thrown by Entity Framework.

For example, configuring an ASP.NET app with global.asax:

using System;
using System.Configuration;
using Sentry;
using Sentry.AspNet;

public class MvcApplication : System.Web.HttpApplication
    private IDisposable _sentrySdk;

    protected void Application_Start()
        _sentrySdk = SentrySdk.Init(o =>
            // We store the DSN inside Web.config
            o.Dsn = ConfigurationManager.AppSettings["SentryDsn"];
            // Add the EntityFramework integration

    // Global error catcher
    protected void Application_Error() => Server.CaptureLastError();

    public override void Dispose()

Check out a complete working sample to see it in action.

Sample breadcrumbs in Sentry

Help improve this content
Our documentation is open source and available on GitHub. Your contributions are welcome, whether fixing a typo (drat!) or suggesting an update ("yeah, this would be better").