tonalilili10 2019-03-21 08:54 采纳率: 100%
浏览 466

c#ef框架里Bll层的查询方法为什么要定义成泛型类呢,有什么好处

图片说明
/upload/201903/21/1553129005_404417.png)

通常都是在BaseService里提供泛型类的增删改查函数,如

public IQueryable LoadEntities(System.Linq.Expressions.Expression> whereLambda)
{

                    return CurrentDal.LoadEntities(whereLambda);
    }

然后每个实体新建一个Service继承BaseService,泛型T就指定具体了。如图,StaffService创建实例后就可以查询Staff实体了,
但是查询通常会查询多表啊,就是查询多个实体。
我的疑惑有两点:

1、为什么不在Bll层提供Dbcontext实例呢,到时可以方便的任意查询多表。
2、比如我要在StaffService里查询其他实体时,你们是怎么处理的呢

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥35 平滑拟合曲线该如何生成
    • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
    • ¥15 名为“Product”的列已属于此 DataTable
    • ¥15 安卓adb backup备份应用数据失败
    • ¥15 eclipse运行项目时遇到的问题
    • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
    • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
    • ¥15 自己瞎改改,结果现在又运行不了了
    • ¥15 链式存储应该如何解决
    • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站