“unable to create a constant value of type ‘system.object’. only primitive types” Hatası

Eğer projenizde linq kullanırken “unable to create a constant value of type ‘system.object’. only primitive types” böyle bir hata alıyorsanız.Bu hatayı şu şekilde çözebiliriz.

Mesela aşağıdaki kod parçasını Equals yerine “==” şeklinde değiştirirseniz,sorunu halletmiş olacaksınız.

var query1 = from p in harmonyEntities.VDB_ASSET_INFORMATIONS
where p.PRM1.Equals(1) && p.GUID_PARENT.Equals(item.GUID) &&
p.GUID_TYPE.Equals(typeId)
select p;

Düzeltilmiş hali:

var query1 = from p in harmonyEntities.VDB_ASSET_INFORMATIONS
where p.PRM1==1 && p.GUID_PARENT==item.GUID &&
p.GUID_TYPE==typeId
select p;

Reklamlar