如何在不使用EF的情况下连接ASP.NET Core Web API中的数据库?

too*_*hed 3 c# sql-server asp.net-core

我试图在不使用EF Core的情况下创建ASP.NET Core Web API.相反,我想使用System.Data.SQLClient连接到SQL服务器,并使用普通的旧SQL进行查询.也就是说,我在确定如何建立连接方面遇到了一些麻烦.我在网上找到了很多关于如何用EF来解决这个问题的教程.但是,如果没有它,我有点感到困惑.

Tim*_*Tim 6

您可以使用与任何.net应用程序完全相同的方式执行此操作:

using (var conn = new System.Data.SqlClient.SqlConnection(connectionString)) {
    conn.Open();
    using (var cmd = conn.CreateCommand()) {
        cmd.CommandText = "SELECT 'hello world'";
        using (var reader = cmd.ExecuteReader()) {
            while (reader.Read()) {
                ...
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

您会发现asp.net核心的某些部分需要EF,例如身份声明内容,因此您需要处理自己的身份验证,并且无法使用其安全属性等.我已经在几个asp.net核心项目上走了这条路,没有遗憾