用.xsd (数据集)生成数据层(DAL)代码

首先新建二个项目(BLL:逻辑层,DAL:数据层):如下图

用.xsd (数据集)生成数据层(DAL)代码_第1张图片

然后在DAL(数据层)中新建一个.xsd数据集(名字可以自己定义):如下图

用.xsd (数据集)生成数据层(DAL)代码_第2张图片

创建好了如下:

用.xsd (数据集)生成数据层(DAL)代码_第3张图片

打开这个已创建好的TestDataSet.xsd:如下图用.xsd (数据集)生成数据层(DAL)代码_第4张图片

这里我选择从服务器资源管理器添加表进去,如下图

用.xsd (数据集)生成数据层(DAL)代码_第5张图片

直接从右侧这些表中拉一张表到这个.xsd这个工作区中,例如我这拉了hg_ad表过去:

用.xsd (数据集)生成数据层(DAL)代码_第6张图片

这就是.xsd自动生成的。

二:在BLL层就可以调用DAL层这里同的.xsd数据集中里面的GetData()这方法.

using DAL;
using DAL.TestDataSetTableAdapters;
namespace BLL
{
    public class TestXsd
    {
        ///


        /// 返回一个强类型的DataTable
        ///

        ///
        public TestDataSet.hg_adDataTable GetDataTable()
        {
            //实例一个TableAdapter
            hg_adTableAdapter thg = new hg_adTableAdapter();
            //调用这个GetData();
            return thg.GetData();
        }
       
    }
}

最近的一个项目:采用mysql  数据库,xsd做DAL层。在访问的时候把sqlconnection 等 用xsd(数据集)通过ODBC访问,其实在ASP.net和Mysql连接还可以通过 MySql.Data.dll去访问。具体请参照上一篇 asp.net+mysql.关于对象的访问,如xsd中的对象 可以通过objectdatasource 访问xsd中的表和方法等对象。
 
用MYSQL通过ODBC连接:但是在写XSD的时候需要加参数,其中的变量必须写出?才能执行.其中表名user是关键字,所以要写成`user`.UserID
SELECT caidan.MenuID, caidan.MenuLevel, caidan.ParentMenuID, caidan.MenuName, caidan.OrderID, caidan.LinkURL, caidan.ImageURL, `user`.UserID FROM juese, `user`, caidanjuese, caidan WHERE juese.RoleID = `user`.RoleID AND juese.RoleID = caidanjuese.RoleID AND caidanjuese.MenuID = caidan.MenuID and `user`.UserID=? ORDER BY caidan.OrderID
 

你可能感兴趣的:(.NET)