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里查询其他实体时,你们是怎么处理的呢

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
为什么要使用枚举类型?有什么好处?
各位高手,我一直对在程序中为什么要使用枚举类型不是很明白,这样使用有什么好处呢?希望能举例说明一下,谢谢!
为什么要这么做,有什么好处?!!:(
create proc p_ccrnasrnbegin tranrninsert into cc select 'asdf','adsf'rnif @@error<>0rn raiserror('操作失败!',16,1) with logrn rollback rncommit tranrnrn调用:exec p_ccrnrn我CC里的第2个字段是INT,这时候肯定会失败,我看到的不是“操作失败”这句话rn怎么会事,raiserror()是在哪显示我的出错信息,我一直没搞懂,还有就是rn很多存储过程都会有这么一句"set nocount on"rn这样是什么意思,有什么好处,体现在哪!谢谢!请教!rn
sql 存储过程有什么好处啊,为什么要用他呢
rt
数据库缓存有什么意义呢 为什么要定义它呢
数据库缓存是什么
定义变量初始化有什么好处?
定义变量后初始化有什么好处?rn大虾,从专业方面说说(有人说可以提高编译效率)。真是这样吗?为什么?
为什么BLL层不能引用DAL层数据?
DAL层的类是SQLHelp.cs rn我在BLL层 引用了DAL层的命名空间,但是为什么不是用SQLHelp类?
什么是设计模式?为什么要使用设计模式?有什么好处?
设计模式(Design pattern):是针对设计问题的通用解决方案。 使用设计模式:可以把它应用到特定的应用中,用于解决相似的问题。 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 真正理解什么是设计模式,就是要透彻理解OO的四大要素:封装、继承、多态和关联。其中核心是封装的概念。
c#什么时候要把一个 类 定义成 抽象类?定义成抽象类有什么好处?
c#什么时候要把一个 类 定义成 抽象类?定义成抽象类有什么好处?
为什么要使用SQLBindParameter?它有什么好处?
为什么要使用SQLBindParameter?它有什么好处?rn在程序开发时确定的SQL语句,具有易于实现、且可在程序编码时进行测试的优势。 rn在程序运行时确定SQL语句提供了极大灵活性,但给程序高度带来了困难,且需更多的处理时间。由用户输入的SQL语句,极大的增强了程序的功能,但是,程序必须提供友好的人机界面,且对用户输入的语句执行一定程序的语法检查,能够报告用户错误。rnrn查看相关的资料,基本得出使用SQLBindParameter是为了能使用动态的SQL语句。rnrn以前使用VC的时候,我们也可以得到动态的SQL语句,例如:rnint tid;rnCString strsql;rnstrsql.Format("select * from t1 where id = %d", tid);rnstrsql就是在程序运行时才确定的动态SQL语句。rnrn我觉得上面的方法更简单,更易懂一些。rnrn我的问题是:在使用ODBC API进行数据库的操作时,必须使用SQLBindParameter来得到动态的SQL语句吗?不能使用上面的方法吗?(例如在UNIX系统上用ODBC API 操作Timesten数据库,使用sprintf来确定动态的SQL语句)
定义泛型类
[color=#FF00FF]我想问一下我划下来的1号2号问题:(1)书上1号句子什么意思,C#里什么东西没有构造函数?rn (2)书上2号句子是不是可以理解成T1是类的对象或值类型对象?[/color]rn[img=https://img-bbs.csdn.net/upload/201609/24/1474701669_285831.jpg][/img][img=https://img-bbs.csdn.net/upload/201609/24/1474701680_955083.jpg][/img]rn
为什么要用到泛型类、泛型方法
一. 为什么要使用泛型程序设计           泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用。例如,我们不希望为聚集String和File对象分别设计不同的类。实际上根本不需要那么做,因为一个ArrayList类可以聚集任何类型的对象。这是一个泛型程序设计的实例。 在Java SE5.0之前,Java的泛型程序设计是用继承实现的,ArrayList类只负责维护一
web层bll层的dll
System.IndexOutOfRangeException: There is no row at position 4. at System.Data.RBTree`1.GetNodeByIndex(Int32 userIndex) at System.Data.RBTree`1.get_Item(Int32 index) at System.Data.DataRowCollection.get_Item(Int32 index) at JJCore.BLL.JW_InnHotelED.BSRateList(String ChannelCode, String uid, DateTime bt, DateTime et, Int32 RmNum) in D:\TFSTest\PROJECT\JJProject\JJCore\BLL\JW_InnHotelED.cs:line 2654 at JJCore.BLL.DN_Unit.BS_GetHotelInfos(BS_HotelInfoEntity hi, String brand, String[]& errors) in D:\TFSTest\PROJECT\JJProject\JJCore\BLL\DN_Unit.cs:line 664 at JJServer.Service1.BS_Get_Hotels(BS_HotelInfoEntity hi, String brand, String[]& errors) in D:\TFSTest\PROJECT\JJProject\JJServer\Service1.svc.cs:line 1636 at Milestone.BestDay.Web.FunctionWebService.BSGet_hotels(BS_HotelInfoEntity Hi) in d:\baishi1203\App_Code\FunctionWebService.cs:line 227 at Milestone.BestDay.Web.Web_Booked_Index.Bind() in d:\baishi1203\Web\Chain\Index.aspx.cs:line 48 at Milestone.BestDay.Web.Web_Booked_Index.Page_Load(Object sender, EventArgs e) in d:\baishi1203\Web\Chain\Index.aspx.cs:line 21 at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) at System.Web.UI.Control.OnLoad(EventArgs e) at Milestone.BestDay.Web.PageBaseWeb.OnLoad(EventArgs e) in d:\baishi1203\App_Code\PageBaseWeb.cs:line 39 at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)rn错误如上,是bll层里出错。rn我要问的是路径问题,即为什么在web层的地址是d:\baishi1203\而bll层是D:\TFSTest\PROJECT?rnrn说明,我本地是D:\TFSTest\PROJECT而服务器是d:\baishi1203,现在是在服务器上报错
为什么任务的堆栈要定义成static呢?
static OS_STK MainTaskStk[MainTaskStkLengh];rnstatic OS_STK Main_TaskStk[Main_Task_STK_SIZE];rn如果不定义成static变量就会出现任务信号量发送不对等等问题,如下边的这个问题rnhttp://topic.csdn.net/u/20100828/06/5c60f2ac-c216-4efa-b0ec-dbe2b0cad796.htmlrn上边链接的问题,其实我还没弄懂原因。rn因为定义成了static变量,如果MainTaskStkLengh过大就会导致空间申请不了的情况,导致出现很多异常
为什么要定义成指针类型的数据呢?
这是一个CClientSocket类中定义的几个成员变量,主要功能是通过CArchive,CSocketFile和CSocket一起实现数据的传输:rn rn CSocketFile *m_pFile;rn CArchive* m_pArchiveIn;rn CArchive* m_pArchiveOut; rn这里为什么要定义成为指针类型的数据呢?为什么不直接定义成该类的对象呢?还有,这里为什么不要显示的添加对这两个类的引用呢?(为什么不要加入头文件?),是不是用指针就可以不添加呢? rn
泛型类的定义
package com.china.hc; public class GenericMethodTest02&lt;T&gt; { // 泛型类的定义 private T t; public T getT() { return t; } public void setT(T t) { this.t = t; } public void add(T t) { th...
数据访问层和业务逻辑层为什么要定义接口?
数据访问层可能会操作不同的数据库,可是业务逻辑层我感觉没必要吧,不管从哪个数据库都是一种逻辑判断吧?我感觉没必要写两个实现类
为什么要注册热键,注册热键有什么好处?
代码如下:rnRegisterHotKey(GetSafeHwnd(),WM_APPLICATION01, MOD_CONTROL, VK_F3);rn请高手指点谢谢!
请问JAVA连接数据库为什么要配置数据源,有什么好处?
以前连SQL SERVER2000的时候要在控制面板中配置数据库,要不然就连不上数据库.rn后来一直使用My sql就没有再使用过数据源了.rn昨天看别人做程序,看到在TOMCAT的WEB.XML文件中配置数据源,不知道这样做的意义何在?有什么好处?rn本人才疏学浅,望高手指点!谢谢!
单子模式有什么好处?为什么要使用单子模式?
我是个学习几个月的JAVA新手,最近几天学会了如何使用单子模式,可却不明白为什么要使用它?使用它有什么好处?各位大侠帮帮忙撒!
php数据库连接为什么要写成类?这样有什么好处?
php数据库连接为什么要写成类?这样有什么好处?rn我是PHP新手,把数据库连接写成类之后怎么感觉比不写成类还复杂啊?为什么!就只为了可以"复用"吗?
为什么要使用bootstrap前端框架,有什么好处
Bootstrap是一种前端开发框架,它由规范的css,javascript插件构成, 好处:其最大的优势是响应式布局, 使得开发者可以方便的让网页无论在台式机、平板设备、手机上都获得最佳的体验. Bootstrap在以下方面优势比较显著 ...
为什么要使用抽象类 接口编程以及有什么好处
首先举个例子 假设某动物园管理员每天需要给他所负责饲养的狮子、猴子和鸽子喂食。我们用一个程序来模拟他喂食的过程。 先用常规类编程方式 饲养员用一个 Feeder() 类来表示,三个动物分别是:class Monkey() ,class Pigeon()  ,class Lion() //饲养员类 class Feeder { void FeedMonkey(Monkey m) {
为什么要使用session组件,有什么好处?
我看了一篇文章,是关于线程查询的:rnhttp://tech.ccidnet.com/pub/article/c1079_a9667_p1.htmlrn看完之后,只能知道的就是,使用了session组件之后,可以将正在进行的查询或者其他工作控制。或者进行多线程查询。其他的好像没有多少作用了。请问还有其他作用吗?一般什么情况下才需要使用session?使用session时主要注意什么问题?
为什么要使用图片2次缓冲,有什么好处?
做游戏时一般都是把游戏的图片画在一张新图上再画的手机屏幕上,可如果是运动类游戏有很多运动,缓冲技术刷新比较麻烦而且也是一样要把图片一个个画出来。rn这样还会有好处吗?
这里为什么要定义成数组?
Option ExplicitrnPrivate Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As LongrnPrivate Const EM_GETLINE = &HC4rnrnPrivate Sub Command1_Click()rnDim str1(250) As Byte'这里为什么要定义成数组rnDim str3 As StringrnDim str2 As String * 250rnstr1(0) = 250'这里赋值是怎么回事?rnDim i As Longrn SendMessage Text1.hwnd, EM_GETLINE, 1, str1(0)rnstr2 = StrConv(str1, vbUnicode)rnstr3 = Left(str2, InStr(1, str2, Chr(0)) - 1)rnMsgBox (str3)rnEnd Subrn
为什么要使用maven 使用maven有什么好处
为什么要使用maven 使用maven有什么好处。。。。。。。
为什么要数据库建模 , 数据库建模有什么好处 求解答
RT 以Power Disigner为例子 求大神解惑
赋值操作符为什么要定义成成员函数
赋值操作符为什么一定要定义成类成员函数?
为什么析构函数要定义成虚函数?
如题……
什么叫组合索引?为什么要建立组合索引?有哪些好处?
如题
为什么要使用函数指针类型,有什么好处?
对这个问题总感觉模糊,好象比较少用,不知道大家都用在什么情况下,有什么突出的优点?
为什么我的项目经理说要少用服务器控件,有什么好处??
为什么我的项目经理说要少用服务器控件,有什么好处??现在这个项目里面几乎不用DataGrid,都用的是HtmlTable,在后代码文件中用foreach循环输出表格,有些不理解,大家说说!!
为什么数据库操作中德自动提交要设置成false呢?这样有什么好处呢?
如题
后台开发为什么要使用框架?使用框架的好处
不管在市面上那种框架,好处都是差不多的, 它们的好处有:快速开发,不用再考虑公共问题,专心在业务实现上,结构统一,易于学习、维护,新手也可写出好程序 。框架技术是一个应用程序的半成品,提供可重用的公共结构,按一定规则组织的一组组件,不用再考虑公共问题,专心在业务实现上 结构统一,易于学习、维护新手也可写出好程序 ; 劣势:学习浪费时间,死板。当然好处是大于坏处的; 在现在 一般流行的MyBatis...
BLL层的问题。
[size=16px]现在没分了,所以提问分是0。[/size]rnrn比如我写一个登录rnrn登录调用BLL中的一个方法。rnrn下一步就是问题了。rnrnrn我应该在BLL中写判断用户是否登录成功,返回给调用者。rnrn还是从BLL中得到数据信息,在前台判断?rnrnrn
请问用FormsAuthenticationTicket有什么好处呢
请问用FormsAuthenticationTicket有什么好处呢rn
ActiveX制成cab有什么好处呢?
用vs自带的安装项目发布成exe文件可行,但很多人会加一步打包成cab,请问这有什么好处呢?直接setup.exe也可数字签名也可网页正常调用自动下载rn
接口 的实现 有什么 好处呢???
接口 的实现 有什么 好处呢???
为什么银行日期格式都是yyyymmdd呢?有什么好处??
为什么银行日期格式都是yyyymmdd呢?有什么好处??rn他们是不是把日期格式转为int存在表里了,因为int查询肯定比date快。rnrn难道银行数据库的日期格式是int类型吗??rnrnrn如果不是int类型,每次都要这样转换好麻烦啊,或SQL有没有yyyymmdd这种类型??rn好像SQL只有三种时间类型,没有发现有yyyymmdd这种:rndaterndatetimerndatetime2(7)rnrn[code=sql]SELECT CONVERT(VARCHAR(8), GETDATE(), 112)[/code]
企业为什么要做推广?有什么好处呢?
企业为什么要做百度推广,有什么好处呢? 曾经我们买了一份报纸,报纸登什么,我们看什么。 曾经我们打开一个电视频道,电视播什么,我们看什么。 我们打开百度,虽然搜索结果是百度提供,但结果范围由我们的关键词决定。 所以以前只有搜索的百度,不能称之为媒体。 现在百度有了信息流分发渠道,有了聚屏渠道,可以主动向网民传递信息了,百度可以称之为媒体公司。 有了媒体属性加持的百度,可以在数据+技术+媒体渠道的驱...
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件