Я использую приведенный ниже запрос, а название компании зашифровано в таблице4. Я включил настройку шифрования столбца в веб-конфигурации. Но он выдает ошибку при выполнении запроса ниже.
var companyname = (from user in testEntities.table1
where user.email == "test@gmail.com"
join mapper in testEntities.table2 on customerId equals mapper.CustomerId into details
from company in details.DefaultIfEmpty()
join type in testEntities.table3 on user.CustomerTypeId equals type.Id
join companycategory in testEntities.table4 on company.CompanyId equals companycategory.CompanyId into cateogryname
from companyname in cateogryname.DefaultIfEmpty()
select (companyname.CompanyName == null || company.IsActive == false) ? type.Type : companyname.CompanyName).FirstOrDefault();
Error
Столкновение с типом операнда: varchar несовместим с nvarchar (100), зашифрованным с помощью (encryption_type = 'DETERMINISTIC', encryption_algorithm_name = 'AEAD _....', column_encryption_key_name = 'keyname', column_encryption_key_database_name = \ r \ testdb)) не удалось подготовить.