dapper返回列表<string>为null

时间:2015-07-24 15:07:26

标签: c# asp.net-web-api dapper

我有以下课程

  public class Test {
          public int A {get;set;}
          public string B {get;set}
          public List<string> SomeList;

      }

我基于oracle查询从此Test对象(来自我的web api)返回数据。 我正在使用dapper并进行多表连接(SomeList的Data来自连接)并使用spliton属性作为对象SomeList。 我得到的输出通常是

      "Test": [
               {
                "A":Some Value
                "B":Some Value
                "SomeList": [
                "Listval1","Listval2"
                 ]
               }
             ]

但是当SomeList为允许行为空时,我得到以下内容

         "Test": [
             {
             "A":Some Value
             "B":Some Value
             "SomeList": [
                 "null","null"
               ]
            }
           ]

然而,我想要回归的是

   "Test": [
             {
            "A":Some Value
            "B":Some Value
            "SomeList": null
            }
         ]

这是我的精致查询

     var resultSet = this._db.Query<Test, string, Test>(testSQL,
                            (test, mylist) =>
                            {
                                Test t;
                                if (!lookup.TryGetValue(t.id, out t))
                                {
                                    lookup.Add(test.id, t=test);

                                }
                                if (t.SomeList == null)
                                    t.SomeList = new List<string>();
                                t.SomeList.Add(mylist);
                                return t;
                            },
                    param: sqlparam,
                    splitOn: "SomeList"
                    ).AsQueryable();

0 个答案:

没有答案