2016-05-05 1 views
-1

Я пытаюсь получить данные из моего db, но я получаю вышеупомянутую ошибку в этой строке. Пожалуйста помоги!!!!Название «devicetypes» не находится в области действия с правой стороны «равно». Рассмотрим замену выражений по обе стороны от «equals»

join specvalue in db.Types on devicespecifications.DeviceTypeFKID equals devicetypes.DeviceTypeID 

Я пробовал переключать равные, но он не работает. Пожалуйста, помогите

List<DeviceDetails> devicedetails = (
           from devices in db.Device 
           join devicespecifications in db.DeviceSpecifications on devices.DeviceID equals devicespecifications.DeviceFKID 
           join devicetypes in db.Types on devices.DeviceTypeFKID equals devicetypes.DeviceTypeID 
           join specvalue in db.Types on devicespecifications.DeviceTypeFKID equals devicetypes.DeviceTypeID // This Line is giving me the above mentioned error 
           join devicehistories in db.DeviceHistory on devices.DeviceID equals devicehistories.DeviceFKID 
           join locations in db.Locations on devices.LocationFKID equals locations.LocationID 
           join ips in db.IP on devices.DeviceID equals ips.DeviceFKID 

           where devices.DeviceID == id 
           select new DeviceDetails() 
           { 
            DeviceID = devices.DeviceID, 
            DeviceName = devices.DeviceName, 
            EntryDate = devices.EntryDate, 
            AssignDate = devices.AssignDate, 
            DeviceStatus = devices.DeviceStatus.ToString(), 
            MACAddress = devices.MACAddress, 
            DateRepaired= devicehistories.DateRepaired, 
            Remarks= devicehistories.Remarks, 
            SpecificationType = devicespecifications.DeviceTypeFKID, 
            devicetypes.DeviceTypeID, 
            SpecificationValue = devicespecifications.SpecificationValue, 
            FamilyIP = ips.FamilyIP, 
            ChildIP = ips.ChildIP, 
            LocationTypeValue = locations.LocationTypeValue, 
            DeviceTypeValue = devicetypes.DeviceTypeValue 
           }).ToList<DeviceDetails>(); 
     return devicedetails; 
    } 

ответ

1

В указанной строке:

join specvalue in db.Types on devicespecifications.DeviceTypeFKID equals devicetypes.DeviceTypeID 

использовать devicetypes имя снова, но вы должны использовать specvalue в этой строке.

+0

Thanks Это была ошибка! Я исправил это! –