我有一个代码结构如下:
class Person
{
Name PersonName;
int Age;
}
class Name
{
string FirstName { get; set; }
string LastName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这是我的存储过程,它填充数据库中的数据.
Create Procedure SpGetAllPersons
As
Select FirstName, LastName, Age from Persons
Run Code Online (Sandbox Code Playgroud)
如何编写从数据库中提取所有Person的Dapper查询?
例:
List<Person> Persons = DbConn.Query<Person>("SpGetAllPersons", CommandType.StoredProcedure);
class Person
{
Address Addr { get; set; }
int Age { get; set; }
}
class Address
{
string StreetName { get; set; }
County Cnty { get; set; }
}
class County
{
string CntyName;
string CntyCode;
}
Run Code Online (Sandbox Code Playgroud)
这是我的存储过程,它填充数据库中的数据.
Create Procedure SpGetAllPersons
As
Select CntyName, CntyCode, StreetName, Age from Persons
Run Code Online (Sandbox Code Playgroud)
我试着写下dapper查询,但得到一个例外
DBConn.Query<County, Address , Person, Person>
(DomainConstants.SpGetAllPersons,
(cnty, address, person) =>
{
address.Cnty = cnty;
person.Addr = address;
return person;
},
commandType: CommandType.StoredProcedure,
splitOn: "StreetName, Age").ToList();
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下概念,但它只返回单个对象.我需要一份人员名单.
var …Run Code Online (Sandbox Code Playgroud)