.net core Dapper,将参数从方法参数传递到查询Where子句
我刚开始寻找一个简洁的.Net内核目标,但我对以下查询有一个问题.net core Dapper,将参数从方法参数传递到查询Where子句,.net-core,dapper,.net Core,Dapper,我刚开始寻找一个简洁的.Net内核目标,但我对以下查询有一个问题 string query = @" SELECT u.*, a.* FROM [System].[UnLocation] u INNER JOIN [Declaration].[AirTransportZone] a ON [u].[AirTransportZoneID] = [a].[AirTransportZoneID] WHERE u.Code = @0 "; IUnLocationData dom
string query = @"
SELECT u.*, a.* FROM [System].[UnLocation] u
INNER JOIN [Declaration].[AirTransportZone] a ON [u].[AirTransportZoneID] =
[a].[AirTransportZoneID]
WHERE u.Code = @0 ";
IUnLocationData domain = new UnLocationData();
IQueryable<UnLocationData> data = m_DbConnection.Query<UnLocationData, AirTransportZoneData, UnLocationData>(
query,
(u, a) =>
{
u.AirTransportZone = a;
return u;
},
splitOn: "AirTransportZoneID"
).AsQueryable();
domain.InjectFrom(data);
return domain;
但是,在我的查询变量(query,code…)之后添加另一个参数不起作用 结果证明,我的解决方案相当直截了当。这是在查询函数顶部添加另一个参数的简单示例: 新建{Code=Code}
string query = @"
SELECT u.*, a.* FROM [System].[UnLocation] u
INNER JOIN [Declaration].[AirTransportZone] a ON [u].[AirTransportZoneID] =
[a].[AirTransportZoneID]
WHERE u.Code = @Code";
IUnLocationData domain = new UnLocationData();
IEnumerable<UnLocationData> data = m_DbConnection.Query<UnLocationData, AirTransportZoneData, UnLocationData>(
query, (u, a) =>
{
u.AirTransportZone = a;
return u;
},
new { Code = code }, splitOn: "AirTransportZoneID"
);
stringquery=@”
从[System].[UnLocation]u中选择u.*,a.*
[u].[AirTransportZoneID]上的内部联接[Declaration].[AirTransportZone]a=
[a] [AirTransportZoneID]
其中u.Code=@Code”;
IUnLocationData域=新的UnLocationData();
IEnumerable data=m_DbConnection.Query(
查询(u,a)=>
{
u、 空运区=a;
返回u;
},
新的{Code=Code},拆分:“AirTransportZoneID”
);
@VMAtm-idk。不是我
string query = @"
SELECT u.*, a.* FROM [System].[UnLocation] u
INNER JOIN [Declaration].[AirTransportZone] a ON [u].[AirTransportZoneID] =
[a].[AirTransportZoneID]
WHERE u.Code = @Code";
IUnLocationData domain = new UnLocationData();
IEnumerable<UnLocationData> data = m_DbConnection.Query<UnLocationData, AirTransportZoneData, UnLocationData>(
query, (u, a) =>
{
u.AirTransportZone = a;
return u;
},
new { Code = code }, splitOn: "AirTransportZoneID"
);