Quantcast
Channel: ADO.NET, Entity Framework, LINQ to SQL, NHibernate
Viewing all articles
Browse latest Browse all 1698

query error when using .Include / .ThenInclude

$
0
0

Hi,

Given the code below, can anyone tell me why there's the error?

Model
===================
    public partial class Issue1Transaction
    {
        public Issue1Transaction()
        {
            IssueDetails = new HashSet<IssueDetails>();
        }

        public long IssueTransactionId { get; set; }
        public DateTime IssueDate { get; set; }

        public virtual ICollection<IssueDetails> IssueDetails { get; set; }
    }


    public partial class IssueDetails
    {
        public long IssueDetailsId { get; set; }
        public long IssueTransactionId { get; set; }
        public long InventoryId { get; set; }
        public int Quantity { get; set; }

        public virtual Inventory Inventory { get; set; }
        public virtual Issue1Transaction IssueTransaction { get; set; }
    }


    public partial class Inventory
    {
        public Inventory()
        {
            IssueDetails = new HashSet<IssueDetails>();
            IssueTransaction = new HashSet<IssueTransaction>();
            Repair = new HashSet<Repair>();
            ReturnDetails = new HashSet<ReturnDetails>();
            ReturnTransaction = new HashSet<ReturnTransaction>();
        }

        public long InventoryId { get; set; }
        public string MaterialCode { get; set; }
        public string PropertyId { get; set; }
        public int Quantity { get; set; }
        public int? ToolRoomId { get; set; }

        public virtual Material MaterialCodeNavigation { get; set; }
        public virtual ToolRoom ToolRoom { get; set; }
        public virtual ICollection<IssueDetails> IssueDetails { get; set; }
        public virtual ICollection<IssueTransaction> IssueTransaction { get; set; }

    }


Business Logic
=====================

using System;
using System.Collections.Generic;
using System.Linq;
using ToolsOracle.Data;
using ToolsOracle.Data.Models;
using ToolsOracle.Data.ViewModel;
using Microsoft.EntityFrameworkCore;
using Microsoft.AspNetCore.Identity;


            var query1 = dbViews.Issue1Transaction
                                                .Include(item => item.IssueDetails)
                                                .ThenInclude(item => item.Inventory)
                                                    .ThenInclude(item => item.MaterialCodeNavigation)
                    .Where(item => item.IssueDetails.Inventory)  // => how come this errors out?  it's complaining

Error:

ICollection<IssueDetails> does not contain a definition for 'inv' and no extension method 'inv' accepting a first argument of type 'ICollection<IssueDetails>' could be found(are you missing a using directive or an assembly reference?)

Please advise.

Thanks,

tinac99


Viewing all articles
Browse latest Browse all 1698

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>