現在、ASP.NET Core 3.0とBlazorを使ってWebサーバーを構築する方法を勉強中です。
 ネット上のチュートリアルなどを探したところ、次のようなURLを使ったWebAPIを使ってSQLサーバーなどのデータベースにアクセスする方法が見られました。

var url = "http://localhost:99999/api/item";
var response = new HttpClient().GetStringAsync(url);
var item = JsonConvert.Deserialize<Item>(response);

 このようにWebAPIを通してデータベースにアクセスするのではなく、例えば次のようにWEBページ内に書かれたC#で直接データベースにアクセスする方法はないものでしょうか?

var context = GetContext();   //DbContextへいい感じにアクセス
var items = context.Items;    //DbContextオブジェクトからほしいオブジェクトを直接もらう

 あいまいな質問になって申し訳ありませんがよろしくお願いします。