Я использую Linq 2 Sql в VS 2010, и у меня есть следующая хранимая процедура для проверки имени пользователя и пароля
ALTER PROCEDURE dbo.CheckUser
(
@username varchar(50),
@password varchar(50)
)
AS
SELECT * FROM Users Where UserName=@username AND Password=@password
Проблема, с которой я столкнулся, заключается в том, что она выдает исключение, если имя пользователяи пароль неверный.Я хотел бы выполнить проверку, чтобы увидеть, есть ли возвращаемое значение, вместо использования try / catch, чтобы определить, вернула ли процедура значение.
Должен ли я выполнить эту проверку в коде (C #)?Или есть способ сделать это в SQL?
Спасибо.
Редактировать: Код, выбрасывающий исключение:
MyDatabaseDataContext db = new MyDatabaseDataContext();
String username = "username";
String password = "password";
User u = db.CheckUser(username, password); // Exception