Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net core Dapper,将参数从方法参数传递到查询Where子句_.net Core_Dapper - Fatal编程技术网

.net core Dapper,将参数从方法参数传递到查询Where子句

.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

我刚开始寻找一个简洁的.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 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"
            );