【问题标题】:How can I use a stored procedure in Linq-to-SQL and asp.net?如何在 Linq-to-SQL 和 asp.net 中使用存储过程?
【发布时间】:2014-06-22 23:49:17
【问题描述】:

我有一个禁止重复电子邮件地址的存储过程。

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;
}

【问题讨论】:

  • 你有什么问题?
  • 希望这个链接对你有帮助ezineasp.net/post/…
  • 我的问题是我无法使用 up 过程插入 sql

标签: c# asp.net sql linq stored-procedures


【解决方案1】:

你不需要调用 db.SubmitChanges();仅修改后的 LINQ to SQL 对象需要它。

【讨论】:

  • 请问您能解释一下并给我样品吗?
  • 您的代码是正确的,应该可以按预期工作(但您不需要 db.SubmitChanges())。我自己测试了一下,第一次运行时收到一封电子邮件,第二次运行时收到错误消息。检查 TextBox1.Text 是否有值以及 Label6 是否可见。
猜你喜欢
  • 1970-01-01
  • 2012-08-14
  • 1970-01-01
  • 2017-10-10
  • 1970-01-01
  • 1970-01-01
  • 2010-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多