调用的LINQ to SQL代码从居住在班背后的查询。(Calling Linq To SQL qu

2019-10-16 23:12发布

我使用ASP.NET Web Forms/C#我是在一个页面Customer.aspx 。我已经创造CustomerBLL类中,我打算使用Linq To SQL查询来执行所有database相关的任务。

考虑这个example.Here是调用方法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;
           }

我打电话的功能和第一存储结果,然后检查是否为空或not.Should我做这样或我应该检查它是否为空或不在CustomerBLL.cs文件本身?

什么是更好的方式做我的调用函数的this.Is方式GetDateFormat()是可行的。

也就是保持这种方法Linq在这样的类文件的查询,然后从调用它们code behind被认为是一个好的做法呢?

谁能告诉我,如果我在正确的方向我航向或不?

任何建议都欢迎。

Answer 1:

您调用函数的方式是确定的。 然而,你应该检查中CustomerBLL.cs空。



Answer 2:

这里有几个如何使用与web的表单库脚腕很好的例子

http://msdn.microsoft.com/en-us/library/ff649690.aspx

http://forums.asp.net/t/1808905.aspx/1?Repository+Architecture+Using+WebForm+in+C+With+N+Tier+Architechure

http://code.google.com/p/nhibernate-repository-example/

http://www.expertbloggingon.net/post/2011/11/23/CSharp-Repository-Pattern-Design-Patterns-in-Action.aspx



文章来源: Calling Linq To SQL queries residing in classes from code behind.