ile saklı yordam çıktı parametresi alınırken, bir kullanıcı oluşturmak için parametreleri alan saklı yordam oluşturdum. Kullanıcı zaten mevcutsa, çıkış parametresini 'Kullanıcı zaten var' olarak ayarlar ve daha fazlasını yapmaz. LINQ ve Entity Framework
Şimdi benim Entity Framework için bu işlevi (InsertNewUser) eşlediyseniz ve böylece gibi sesleniyorum:context.InsertNewUser(email, name, passwordhash, salt, ???)
??? sorunum olduğu yer. Saklı yordamda bu parametre bir OUTPUT parametresidir. Bir dize bildirmeyi denedim ve sonra "decleredString dışında" iletmeyi denedim, ancak bu doğru değildi.
Bu konuda doğru yoldan gideceğime emin değilim, herhangi bir düşünce?
Bu
Saklı Yordam geçerli: Ben bu kod ile çözüldüALTER PROCEDURE dbo.InsertNewUser ( @eMail nvarchar(256), @firstName nvarchar(256), @lastName nvarchar(256), @passwordHash nvarchar(256), @salt nvarchar(256), @output nvarchar(256) OUTPUT ) AS /* Saves a user to the db. */ BEGIN --First check if the user doesn't exist IF EXISTS (SELECT eMail FROM UserSet WHERE eMail = @eMail) --Return that user exists SET @output = 'User exists' ELSE INSERT INTO UserSet VALUES (@eMail, @firstName, @lastName, @passwordHash, @salt) END
öylesine .. çok .. daha kolay .. neden ref'yi düşünmedim ?! Sadece denendi – Phil