如何在 visual studio 中使用存储过程使用 sql 查询,然后使用 return 制作列表
how to use sql query using a stored procedure in visual studio and then use the return to make a list
我对这一切都很陌生。我正在尝试以 visual studio 上的表单显示我的 sql 数据库中的 table,我有一个存储过程从 table 中选择一行,我检查了该过程它有效。问题是接受它,根据我的理解,将它从枚举更改为列表。
public List<PersonModel> Get_All_People()
{
List<PersonModel> Output;
using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(GlobalConfig.CnnString(db)))
{
Output = connection.Query<PersonModel>("Trial DB.dbo.spGet_All_People").ToList();
}
return Output;
}
“PersonModel”是一个 class,“Trial DB”是我的数据库名称,“db”是一个包含我的连接字符串的变量。
我尝试以相同的方式调用其他过程并且它们起作用所以我认为问题在于
Output = connection.Query<PersonModel>("Trial DB.dbo.spGet_All_People").ToList();
我在表单中调用它的方式是
private List<PersonModel> AllPeople = new List<PersonModel>();
private void LoadPeopleListData()
{
foreach (IDataConnection db in GlobalConfig.Connections)
{
AllPeople = db.Get_All_People();
}
}
我正在使用 foreach
,因为我使用了两个连接,sql 和文本。
我的项目没有显示任何错误,但是当我尝试 运行 它给了我这个来自 visual studio 2019 的错误
System.Data.SqlClient.SqlException: 'Incorrect syntax near '.'.'
它突出显示了这一行
Output = connection.Query<PersonModel>("Trial DB.dbo.spGet_All_People").ToList();
如果有任何帮助,我将不胜感激。
将您的数据库名称括在括号中:[Trial DB].dbo.spGet_All_People
我对这一切都很陌生。我正在尝试以 visual studio 上的表单显示我的 sql 数据库中的 table,我有一个存储过程从 table 中选择一行,我检查了该过程它有效。问题是接受它,根据我的理解,将它从枚举更改为列表。
public List<PersonModel> Get_All_People()
{
List<PersonModel> Output;
using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(GlobalConfig.CnnString(db)))
{
Output = connection.Query<PersonModel>("Trial DB.dbo.spGet_All_People").ToList();
}
return Output;
}
“PersonModel”是一个 class,“Trial DB”是我的数据库名称,“db”是一个包含我的连接字符串的变量。
我尝试以相同的方式调用其他过程并且它们起作用所以我认为问题在于
Output = connection.Query<PersonModel>("Trial DB.dbo.spGet_All_People").ToList();
我在表单中调用它的方式是
private List<PersonModel> AllPeople = new List<PersonModel>();
private void LoadPeopleListData()
{
foreach (IDataConnection db in GlobalConfig.Connections)
{
AllPeople = db.Get_All_People();
}
}
我正在使用 foreach
,因为我使用了两个连接,sql 和文本。
我的项目没有显示任何错误,但是当我尝试 运行 它给了我这个来自 visual studio 2019 的错误
System.Data.SqlClient.SqlException: 'Incorrect syntax near '.'.'
它突出显示了这一行
Output = connection.Query<PersonModel>("Trial DB.dbo.spGet_All_People").ToList();
如果有任何帮助,我将不胜感激。
将您的数据库名称括在括号中:[Trial DB].dbo.spGet_All_People