小编Fre*_*0rz的帖子

面向对象的Linq2Sql查询类

对于我的实习,我正在创建一个与后台数据库进行通信的程序.该程序以MVC(模型 - 视图 - 控制器)方式分层.

对于View我想通过我称为DataAccesLayer(DAL)的东西来访问数据.因为该视图具有最少的知识,所以我希望它为我想要调用的查询传递ID.呼叫将在DAL内完成.然后使用ID我想要一个包含查询的类来返回查询,然后在DAL中执行它.用于可视化的图片.

在此输入图像描述

我现在遇到的问题是如何在我的Read函数中执行查询.DAL的代码如下:

public class DataAccesLayer
{
    private Queries queryloader;
    private RoadsoftDigitacV8DataContext db;

    public DataAccesLayer()
    {
        queryloader = new Queries();
        db = new RoadsoftDigitacV8DataContext();
    }

    public List Read(int ID)
    {
        IQueryable query;
        query = queryloader.GetQuery(ID);

        return query.ToList();

    }

}
Run Code Online (Sandbox Code Playgroud)

Queries类的代码:

public class Queries
{
    private Dictionary<int, IQueryable object> queryDict;
    private ErrorLoggerWinLog logger;

    public Queries()
    {
        logger = ErrorLoggerWinLog.Instance();
        queryDict = new Dictionary<int, IQueryable object>();
        queryDict.Add(1, from d in db.Drivers
                         select d);
    }

    public object GetQuery(int ID) …
Run Code Online (Sandbox Code Playgroud)

.net c# oop linq-to-sql

6
推荐指数
1
解决办法
105
查看次数

标签 统计

.net ×1

c# ×1

linq-to-sql ×1

oop ×1