繁体   English   中英

如何在Linq-to-SQL和asp.net中使用存储过程?

[英]How can I use a stored procedure in Linq-to-SQL and asp.net?

我已经存储了禁止重复电子邮件地址的程序。

create PROCEDURE [dbo].[CheckEmail1]
(@email nvarchar(50))
AS
BEGIN            
   DECLARE @ERORR NVARCHAR(50)
   SET NOCOUNT ON;

   if not exists (SELECT C.Email FROM Customer C WHERE Email=@email)
   BEGIN
      INSERT INTO Customer (Email) VALUES (@email) 
   END
   ELSE
   BEGIN
      declare @errormessage nvarchar(50) = 'This Email Address is Exists'
      RAISERROR (@errormessage,11,1)
   END
END

我想在asp.net文本框中使用此存储过程吗? 我怎样才能做到这一点? 这是我的C#代码:

try
{
   var db = new DataClassesDataContext();
   db.CheckEmail1(TextBox1.Text);
   db.SubmitChanges();
}
catch (Exception ex)
{
   Label6.Text = ex.Message;
}

您不需要调用db.SubmitChanges();。 仅将LINQ to SQL对象修改后才需要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM