Files
Dapper/Dapper.Tests.Performance/Benchmarks.EntityFramework.cs
Nick Craver 1481c4d379 Tooling and project updates (#1333)
This is a branch cleaning up old `#if` clauses, `.csproj` bits, Linux build compatibility, and a few other tid-bits (broken out by commit).

In general: we're on 3.0 tooling and all previous cruft has been removed.
2019-09-26 19:47:55 -04:00

43 lines
1.0 KiB
C#

#if NET4X
using BenchmarkDotNet.Attributes;
using System.ComponentModel;
using System.Linq;
namespace Dapper.Tests.Performance
{
[Description("EF 6")]
public class EF6Benchmarks : BenchmarkBase
{
private EntityFramework.EFContext Context;
[GlobalSetup]
public void Setup()
{
BaseSetup();
Context = new EntityFramework.EFContext(_connection);
}
[Benchmark(Description = "First")]
public Post First()
{
Step();
return Context.Posts.First(p => p.Id == i);
}
[Benchmark(Description = "SqlQuery")]
public Post SqlQuery()
{
Step();
return Context.Database.SqlQuery<Post>("select * from Posts where Id = {0}", i).First();
}
[Benchmark(Description = "First (No Tracking)")]
public Post NoTracking()
{
Step();
return Context.Posts.AsNoTracking().First(p => p.Id == i);
}
}
}
#endif