私は成功せずにグーグルを試しましたが、尋ねられた唯一の質問は解決策が見つからなかったということでした:http ://social.msdn.microsoft.com/Forums/pl-PL/linqtosql/thread/cee9df70-f38d-40be -ab1a-6697fac461d8
SP
@CustomerName varchar(150) = NULL
DECLARE @SQL nvarchar(2000)
SET @SQL = 'SELECT A.[id], A.[startTime], N.firstName AS CustomerForename, N.surname AS CustomerSurname, O.Email AS OfficerEmail, L.Description AS Location, AT.description AS Type, ATC.description AS Category,AD.cancelledById, A.Deleted
FROM [Calendar].[dbo].[Appointments] AS A
INNER JOIN [Calendar].[dbo].[Name] AS N ON A.Id = N.appointmentId
INNER JOIN [Calendar].[dbo].[Officers] AS O ON A.Officer = O.Id
INNER JOIN [Calendar].[dbo].[Locations] AS L ON A.Location = L.Id
INNER JOIN [Calendar].[dbo].[AppointmentTypes] AS AT ON A.Type = AT.Id
INNER JOIN [Calendar].[dbo].[AppointmentTypeCategories] AS ATC ON AT.category = ATC.Id
INNER JOIN [Calendar].[dbo].[AppointmentDetails] AS AD ON A.Id = AD.appointmentId
WHERE A.[id] > 1'
IF @CustomerName IS NOT NULL
SET @SQL = @SQL + ' AND (CustomerForename LIKE % + @CustomerName + % OR CustomerSurname LIKE % + @CustomerName + %)'
EXECUTE sp_executesql @SQL
LINQ
public IQueryable<Appointment> GetAppointmentsBySearchCriteria(int appointmentId, string customerName, int officer, int location, int type, DateTime to, DateTime from)
{
var data = _db.GetAppointmentsBySearchCriteria(appointmentId,customerName,officer,location,type,to,from);
foreach (var appointment in data)
{
}
}
これは私が受け取るエラーです:暗黙的に型付けされたローカル変数にvoidを割り当てることはできません
以下を追加してみました:
RETURN EXECUTE sp_executesql @SQL
EXECUTE sp_executesql @SQL
RETURN
SPをDBMLにドラッグすると、次のメッセージが表示されます。次のストアドプロシージャのリターンタイプを検出できませんでした。各ストアドプロシージャのリターンタイプを設定します
助けてくれてありがとう。
クレア :-)