我有以下课程
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();