title: Transactional annotation attribute in .NET Core
body: <p>I am just curious, in Java, there is a <code>@Transactional</code> attribute which can be placed above the method name and because almost every application service method use's transaction, it may simplify the code.</p>
  
  <pre class="lang-java prettyprint-override"><code>// Java example
  public class FooApplicationService {
      @Transactional
      public void DoSomething() 
      {
          // do something ...
      }
  }
  </code></pre>
  
  <p>This is currently how it is done in .NET</p>
  
  <pre><code>// .NET example
  public class FooApplicationService {
      public void DoSomething() 
      {
          using (var transaction = new TransactionScope())
          {
              // do something ...
              transaction.Complete();
          }
      }
  }
  </code></pre>
  
  <p>Is it possible to manage transaction's via annotation attribute in .NET Core too?</p>