【发布时间】:2011-10-07 05:23:08
【问题描述】:
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”类型的参数(您是否缺少 使用指令还是程序集引用?)
【问题讨论】:
-
挑剔:这将是 SummaryFieldOnly - 不是 SummaryFieldOnly(在您存储的 proc 参数中)
标签: sql sql-server linq linq-to-sql stored-procedures