调用Linq To SQL查询驻留在代码后面的类中。

时间:2012-07-03 06:45:10

标签: c# asp.net linq-to-sql

我正在使用ASP.NET Web Forms/C#。我有一个页面Customer.aspx。我创建了CustomerBLL类,我计划使用Linq To SQL个查询来执行所有database相关任务。

考虑这个例子。这是我GetDateFormat()类中一个名为CustomerBLL的方法,它从database返回日期格式。这是代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;

namespace CwizBankApp
{
    public class CustomerBLL
    {
        public string GetDateFormat()
        {
            using (var db = new DataClasses1DataContext())
            {
                var format = db.CODEs.Where(code => code.NAME.Equals("dateformat")).SingleOrDefault();  
                return format.DRNAME;   
            }
        }

    }
}

code behind我在另一个函数中调用此函数。

public void RetrieveDateFormat()
        {
            //In this function we retrieve the date format
            //from the database to identify if it is british or american


           var format = CustomerBLL.GetDateFormat();  

            //The global variable gDateFormat stores the format
           if (format != null)
           {
               Global.DateFormat = format;
           }

我正在调用函数并先存储结果,然后检查它是否为null。我应该这样做还是应该检查CustomerBLL.cs文件本身是否为空? / p>

有什么方法可以做到这一点。我调用函数GetDateFormat()的方式是可行的。

这种方法是在这样的类文件中维护Linq查询,然后从code behind调用它们被认为是一种好习惯吗?

有人可以告诉我,我是否朝着正确的方向前进?

欢迎任何建议。

2 个答案:

答案 0 :(得分:1)

你调用这个函数的方式还可以。但是,您应该在CustomerBLL.cs中检查null。

答案 1 :(得分:1)