存储过程验证最佳方法

时间:2013-11-14 16:57:38

标签: c# sql html5 stored-procedures telerik-open-access

好的,所以我有一个我想检查的用户表。此用户表具有用户名,电子邮件和帐户号。我想做的是检查是否已经采取过这些措施中的任何一部分,以及是否已经采取了措施。

我正在考虑做一个数组示例

CHECK AGAINST TABLE 
IF USERNAME MATCHES INSERT @ARRAY "TRUE"
IF EMAIL MATCHES INSERT @ARRAY "TRUE"
ETC.

然后在C#端我将调用数组并按索引检查

If registrationValidationArray[0] = "true"
{
   ViewBag.UserNameTaken = "True"
   return view("Registration")
   // On cshtml post error next to username that it has been taken
}

所以我的问题是这种方法听起来是否符合逻辑和声音,就像它会起作用,或者是否有另一种方法可以帮助我在这里顺利实施。另一位开发人员提出了程序的增量,所以如果用户名是+1,然后根据数值在C#侧显示,但我无法绕过那个。任何人都知道更好的方法或看到我的逻辑中的缺陷?

1 个答案:

答案 0 :(得分:1)

如果您使用的是 Telerik OpenAccess ORM 并且您有一个存储过程从检查中返回详细信息,我建议您将此存储过程映射到Domain Method,然后OpenAccess将返回一个具有良好命名属性的对象。您可以使用返回的对象而不是数组。这将使您的代码更易读,更易于维护。现在你应该记住索引0和索引1的含义,即使你将索引定义为常量,它也不会是一个引人注目的代码。

相关问题