Я использую подход на основе базы данных в EF, поэтому все было сгенерировано, и я создал Inventory
класс модели:
public class InventoryModel
{
public int InventoryID {get;set;}
public string Employee { get; set; }
public string Warehouse { get; set; }
public byte Status { get; set; }
public DateTime Date { get; set; }
public ICollection<Localization> Localization { get; set; }
}
, и это объект, сгенерированный
public partial class xInventory
{
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
public xInventory()
{
this.xLocalization = new HashSet<xLocalization>();
}
public int InventoryID { get; set; }
public int Employee { get; set; }
public byte Warehouse { get; set; }
public byte Status { get; set; }
public System.DateTime Date{ get; set; }
public virtual xWarehouse xWarehouse { get; set; }
public virtual xEmployee xEmployee { get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<xLocalization> xLocalization { get; set; }
}
Вот мой GET без локализаций
// GET api/<controller>
public IEnumerable<InventarioModel> Get()
{
InventoryContext db = new InventoryContext();
var query = db.xInventory
.Select(i => new InventoryModel
{
InventoryID = i.InventoryID,
Employee = i.xEmployee.Employee,
Warehouse = i.xWarehouse.Warehouse,
Status = i.Status,
Date = i.Date
});
return query;
}
, и вот моя попытка получить локализации
// GET api/<controller>
public IEnumerable<InventarioModel> Get()
{
InventoryContext db = new InventoryContext();
var query = db.xInventory
.Select(i => new InventoryModel
{
InventoryID = i.InventoryID,
Employee = i.xEmployee.Employee,
Localization= i.xLocalization.Any(l => l.InventoryID == i.InventoryID)
Warehouse = i.xWarehouse.Warehouse,
Status = i.Status,
Date = i.Date
});
return query;
}
Однако это вызывает ошибку "невозможно преобразовать тип в bool", и яне могу понять, как точно получить все локализации каждого инвентаря, потому что я относительно новичок в linq