ALTER procedure FullSearch(@sumeryFieldOnly as bit,@allPropertyCompany as bit,@txtSearc as nvarchar(200))
as
begin
if @sumeryFieldOnly=1
begin
select SummaryField,NameCompany,idCompany from propertyCompany where SummaryField like '%'+@txtSearch+'%'
end
if @allPropertyCompany =1
begin
select IdCompany, NameCompany,Manager,CenterOfficeAddress,CompanyAddress,Website,EmailCompany,Tel1,Tel2,Country,Province,City,WorkExperience,ResumeManager,HistoryCompany,DescriptionField,SummaryField,'MainPP.aspx?idCompany='+cast(IdCompany as nvarchar(20)) as URL
from PropertyCompany
where NameCompany like '%'+@txtSearch+'%' or Manager like '%'+@txtSearch+'%' or CenterOfficeAddress like '%'+@txtSearch+'%' or CompanyAddress like '%'+@txtSearch+'%' or Website like '%'+@txtSearch+'%' or EmailCompany like '%'+@txtSearch+'%' or Tel1 like '%'+@txtSearch+'%' or Tel2 like '%'+@txtSearch+'%' or Country like '%'+@txtSearch+'%' or Province like '%'+@txtSearch+'%' or City like '%'+@txtSearch+'%' or WorkExperience like '%'+@txtSearch+'%' or ResumeManager like '%'+@txtSearch+'%' or HistoryCompany like '%'+@txtSearch+'%' or DescriptionField like '%'+@txtSearch+'%' or SummaryField like '%'+@txtSearch+'%'
end
end
LINQ
var result = dc.FullSearch(true,false,"abc");
foreach (var item in result){
str +=item.SummaryField;
}
str работает нормально и показывает SummaryField
НО
var result = dc.FullSearch(false,true,"abc");
foreach (var item in result){
str +=item.idCompany;
}
возвращает ошибку:
Ошибка: «FullSearchResult» не содержит определения для «IdCompany», и невозможно найти метод расширения «IdCompany», принимающий первый аргумент типа «FullSearchResult» (вы пропустили директиву usingссылка на сборку?)