【发布时间】:2018-03-05 21:37:58
【问题描述】:
var db = new SQLiteConnection(dbPath);
try
{
var results = db.Query<Xclass>("SELECT X.COL1, X.COL2, " +
" X.COL3, X.Col4, X.Col5, " +
" A.Col2, A.COL3, B.Col2, C.Col2 " +
"FROM left join Xam X " +
"left join TABLE1 A on X.COL1 = A.COL1 " +
"left join TABLE2 B on X.COL2 = B.COL1 " +
"left join TABLE3 C on X.COL3 = C.COL1 " +
"WHERE X.COL1 ='"+ somevalue +"'");
}
catch (Exception e)
{
// display message
}
XCLASS 包含所有的 getter 和 setter。 但它只提取 Xam 表,而不是 A、B 或 C 表值。 我最初在 Class 中有表名,但把它拿出来看看是否有帮助。 任何帮助表示赞赏。我正在尝试避免使用 linq,但如果有必要我会尝试。
【问题讨论】:
-
尝试“A.COL3 as 'MyPropertyName'”
-
不确定你的意思。是“A.COL2 作为 a_col2,A.COL3 作为 a_col3 ........”吗?
-
"A.COL2 as a_col2 , A.COL3 as a_col3 ........" 那行得通!逆天。现在在这一点上,我不得不问“为什么”,但实际上并不那么重要。非常感谢。你太棒了!
-
我希望你现在也有关于“为什么”的答案。编程愉快!