我有两个表格 - tblExpenses 和 tblCategories,如下所示:
我尝试了各种LINQ方法来获取上述两个表中的所有不同记录,但并没有取得太多成功。我尝试使用UNION和DISTINCT,但它们没有起作用。
上述两个表在我的项目的模型部分中被定义,这将在SQLite中创建表。我需要检索两个表中的所有不同记录以显示网格视图中的值。
请提供一些输入来完成此任务。我做了一些研究,寻找答案,但似乎没有接近我想要的。如果我重复了这个问题,请原谅我。
以下是我尝试的UNION、DISTINCT方法:
tblExpenses
ID (PK),
Place,
DateSpent,
CategoryID (FK)
tblCategory
ID (PK),
Name
我尝试了各种LINQ方法来获取上述两个表中的所有不同记录,但并没有取得太多成功。我尝试使用UNION和DISTINCT,但它们没有起作用。
上述两个表在我的项目的模型部分中被定义,这将在SQLite中创建表。我需要检索两个表中的所有不同记录以显示网格视图中的值。
请提供一些输入来完成此任务。我做了一些研究,寻找答案,但似乎没有接近我想要的。如果我重复了这个问题,请原谅我。
以下是我尝试的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();
from exp ... from cat ... select
)。 - Gert Arnold