gpt4 book ai didi

asp.net - 如何使用 Fromsql() 处理 Dotnet 核心中具有多个表的数据集

转载 作者:行者123 更新时间:2023-12-02 20:46:42 26 4
gpt4 key购买 nike

我正在使用 dot net core 创建 WebApi

我创建了从 2 个表返回数据的过程 AS:-

select * from table1
select * from table2

我的型号列表为:-

public class ModelList
{
public model1 m1 { get; set; }
public model2 m2 { get; set; }
}

我正在执行程序并在模式列表中接收结果:-

List<ModelList> ML= new List<ModelList>();
ML= db.ModelList.FromSql("EXECUTE [dbo].[usp]").ToList();

我没有在这两个单独的对象中获得这两个表的结果。

它适用于单个表,但不适用于多个表。

请指出我哪里出错了?

或者在.net core中是否可行?

最佳答案

以下实现将提供所需的结果:

public ModelList ExecuteMultiple(string query){

using( IDbConnection connection = new SqlConnection(YOUR_CONNECTION_STRING)){
try{
connection.Open();
var multi = connection.QueryMultiple(query);
var modelList = new ModelList();
modelList.m1 = multi.Read<model1>();
modelList.m2 = multi.Read<model2>();
return modelList;
}
catch( Exception ex){
Console.WriteLine(ex.Message);
}finally{
connection.Close();
}
}

return null;
}

用法:

var modelList = ExecuteMultiple("EXECUTE [dbo].[usp]");

关于asp.net - 如何使用 Fromsql() 处理 Dotnet 核心中具有多个表的数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44415444/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com