Asp.net 从mssql数据库访问数据需要学习什么?

Asp.net 从mssql数据库访问数据需要学习什么?,asp.net,entity-framework,asp.net-core,asp.net-core-mvc,Asp.net,Entity Framework,Asp.net Core,Asp.net Core Mvc,我正在学习asp.net核心mvc和API。我可以简单地为CRUD操作处理它。但是,我对从多个表中访问数据感到困惑,比如列出所有类别并显示每个类别包含的项目数。我需要学习什么,例如Lina、实体框架代码优先、ado.net?我目前首先使用实体框架代码 感谢学习.NET的简单对象映射器 我从您的问题中了解到的是,您有多个表,希望查询它们并将查询结果映射到c#或vb代码中。这里我将展示查询结果到c#对象的简单映射。 假设您有三个表category_1、category_2和category_3。 假

我正在学习asp.net核心mvc和API。我可以简单地为CRUD操作处理它。但是,我对从多个表中访问数据感到困惑,比如列出所有类别并显示每个类别包含的项目数。我需要学习什么,例如Lina、实体框架代码优先、ado.net?我目前首先使用实体框架代码

感谢学习.NET的简单对象映射器
我从您的问题中了解到的是,您有多个表,希望查询它们并将查询结果映射到c#或vb代码中。这里我将展示查询结果到c#对象的简单映射。
假设您有三个表category_1、category_2和category_3。
假设每个表有两列,分别命名为itemName和ItemValue。
让我们创建对应于每个表的c#类。

class category_1{
    string ItemName {get;set};
    int ItemValue {get;set;};
    }
 class category_2{
        string ItemName {get;set};
        int ItemValue {get;set;};
    }
 class category_3{
        string ItemName {get;set};
        int ItemValue {get;set;};
    }
假设您查询三个表,并将查询结果映射到c#中的相应对象。
让我们的sql查询如下:

string sql = @"select * from category_1;select * from category_2;select * from category_3;"
这里我们有三条select语句,每条select语句都会给出相应表的结果。让我们使用dapper将上面的sql查询到数据库,并将它们映射到c#对象,如下所示。

List<category_1> lstCotegory1 = new List<category_1>();
List<category_2> lstCotegory2 = new List<category_2>();
List<category_3> lstCotegory3 = new List<category_3>();

using (var multi = connection.QueryMultiple(sql))
{
   lstCotegory1  =  multi.Read<category_1>().ToList(); // map first select statement
   lstCotegory2   = multi.Read<category_2>().ToList();  // map second select statement
   lstCotegory3   = multi.Read<category_3>().ToList();   // map third select statement.
}  
List lstCotegory1=新列表();
List lstCotegory2=新列表();
List lstCotegory3=新列表();
使用(var multi=connection.QueryMultiple(sql))
{
lstCotegory1=multi.Read().ToList();//映射第一个select语句
lstCotegory2=multi.Read().ToList();//映射第二个select语句
lstCotegory3=multi.Read().ToList();//映射第三个select语句。
}  
这就是如何返回多个查询的结果并将其映射到适当的对象。我知道你可以做得更好,但要理解,我们必须用简单的例子。希望这能有所帮助