我正在使用一个 SQLite 数据库,其中有一个表 Activity(Id, Name)、一个表 Craft(Id, Name) 和一个链接这两个 ActivityCraft(Id, activity_ref,craft_ref, Paired) 的表。
使用的上下文:
public DbSet<Activity> Activities { get; set; }
public DbSet<Craft> Crafts { get; set; }
public DbSet<ActivityCraft> ActivityCrafts { get; set; }
我正在尝试为 ActivityCraft 中的所有活动条目找到特定工艺的“配对”值。
以下查询返回 ActivityCraft 表中提到的特定工艺的活动列表
var query2 = from a in context.Activities
join ac in context.ActivityCrafts on a.Id equals ac.activity_ref
where ac.craft_ref == SelectedCraftId
select a;
但是需要的是 Activity.Name 和 ActivityCraft.Paired 所以我尝试了以下失败
var query = from a in context.Activities
join ac in context.ActivityCrafts on a.Id equals ac.activity_ref
where ac.craft_ref == SelectedCraftId
select new
{
xN = a.Name,
xP = ac.Paired
};
似乎在查询执行时简单地更改选择子句会导致异常。
调用的目标已抛出异常