我有两个表 - tblExpenses 和 tblCategories 如下
tbl费用
ID (PK),
Place,
DateSpent,
CategoryID (FK)
tbl类别
ID (PK),
Name
我尝试了各种 LINQ 方法来从上述两个表中获取所有不同的记录,但没有取得多大成功。我尝试使用 UNION 和 DISTINCT 但它没有用。
上述两个表在我的项目的模型部分中定义,这反过来将在 SQLite 中创建表。我需要从两个表中检索所有不同的记录以在 gridview 中显示值。
请为我提供一些输入以完成此任务。我做了一些研究来找到这个问题的答案,但似乎没有什么接近我想要的。如果我重复了这个问题,请原谅。
这是我尝试过的 UNION, DISTINCT 方法:
DISTINCT # ==> 给我重复的价值观
(from exp in db.Table<tblExpenses >()
from cat in db.Table<tblCategory>()
select new { exp.Id, exp.CategoryId, exp.DateSpent, exp.Expense, exp.Place, cat.Name }).Distinct();