我的数据库 Element 和 Entity 中有两个表,给定一个 el_id(element id) 我想从 Element 表中提取 ent_id(entity id) 并从 Entity 表中提取 ent_type_id(Entity type),我有一个 ent_id 列常见于两个表,但它在 Element 表中是 int ,在 Entity 表中是 String ,以下是代码,帮我解决它。
var ent_ids = _context.Elements.Where(e => el_ids.Contains(e.el_id)).Select(el => el.ent_id);
var ent_type_ids = _context.Entities.Where(e => ent_ids.Contains(e.ent_id)).Select(el => el.ent_type_id);
错误:
Instance argument: cannot convert from 'System.Linq.IQueryable(string)' to 'System.Linq.ParallelQuery(int)'
这是代码的第二行。
编辑:从下面的评论中添加模型。
实体模型:
public partial class Entity
{
public int ent_id { get; set; }
public Nullable<int> document_id { get; set; }
}
元素模型:
public partial class Element
{
public int el_id { get; set; }
public string ent_id { get; set; }
}