ISingleResult не содержит определения 'Single' и не имеет метода расширения 'Single' - PullRequest
1 голос
/ 07 октября 2011

Я получаю странную ошибку.мой sproc выглядит так

CREATE PROCEDURE [dbo].[SaveFaq] (  @Id int , @Question nvarchar(MAX) , @Answer nvarchar(MAX) , @Status nvarchar(50) , @ModifiedBy nvarchar(50)  )
AS 
    SET NOCOUNT ON ; 
    Declare @newId as INT  
    if not exists(select * from [Faq]  where [Id] = @Id)
    begin 
        INSERT into [Faq] (  [Question], [Answer], [Status], [ModifiedBy], [CreatedDate] ,  [CreatedBy] ,  [ModifiedDate] )  VALUES (   @Question, @Answer, @Status, @ModifiedBy, GETDATE() , @ModifiedBy ,  GETDATE() )
        select @newId = SCOPE_IDENTITY()
    end
    else begin  
        UPDATE [Faq] SET   [Question] = @Question, [Answer] = @Answer, [Status] = @Status, [ModifiedBy] = @ModifiedBy,  [ModifiedDate] = GETDATE()
        Where Id = @Id
        select @newId = @Id
    end   
    Select * from  [Faq] where Id = @newId

обратите внимание, что последний пользователь выберет вновь вставленную запись

Ответы [ 2 ]

3 голосов
/ 07 октября 2011

Действительно неправильное пространство имен.

Одно пространство имен является обычным Linq, другое - Linq2sql.

http://msdn.microsoft.com/en-us/library/gg145045.aspx

0 голосов
/ 07 октября 2011

иногда я использую неправильное пространство имен

используйте это

using System.Linq; 

НЕ это

using System.Data.Linq; 

Я понятия не имею, почему ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...