MCV结构

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_23864697/article/details/79954818

模型-控制器-视图,一种C/S或者B/S软件工程的组织方式

1 模型(Model):数据和存储的封装

2 视图(View):展现层的封装,如web系统中的模版文件

3 控制器(Controller):逻辑层的封装

阅读更多

MCV EF 新手求助!!!!

02-10

用EF 不管写什么代码用SQL Server Profiler 查看都是:rnrn[code=sql]rnSELECT rn[Extent1].[Id] AS [Id], rn[Extent1].[ClassId] AS [ClassId], rn[Extent1].[Name] AS [Name], rn[Extent1].[Author] AS [Author], rn[Extent1].[Introduction] AS [Introduction], rn[Extent1].[UpDateName] AS [UpDateName], rn[Extent1].[WordTotal] AS [WordTotal], rn[Extent1].[Collection] AS [Collection], rn[Extent1].[Click] AS [Click], rn[Extent1].[Recommend] AS [Recommend], rn[Extent1].[State] AS [State], rn[Extent1].[BigIMG] AS [BigIMG], rn[Extent1].[SmallIMG] AS [SmallIMG]rnFROM [dbo].[Book] AS [Extent1]rn[/code]rn这样的一句话rnrnC# 代码(只要查询就是上面的代码!!!使用CallContext,如果用EF的上下文就没有着中情况!难道这就是传说中的缓存???求高手解答!!)rn[code=csharp]rn /// rn /// 实现对EF上下文实例进行管理,保证线程内唯一rn /// rn /// rn public static ObjectContext GetCurrentDbContext()rn rn //CallContext 是类似于方法调用的线程本地存储区的专用集合对象,并提供对每个逻辑执行线程都唯一的数据槽。 数据槽不在其他逻辑线程上的调用上下文之间共享。 当 CallContext 沿执行代码路径往返传播并且由该路径中的各个对象检查时,可将对象添加到其中。rnrn //当对另一个 AppDomain 中的对象进行远程方法调用时,CallContext 类将生成一个与该远程调用一起传播的 LogicalCallContext 实例。 只有公开 ILogicalThreadAffinative 接口并存储在 CallContext 中的对象被在 LogicalCallContext 中传播到 AppDomain 外部。 不支持此接口的对象不在 LogicalCallContext 实例中与远程方法调用一起传输。rn ObjectContext context = (ObjectContext)CallContext.GetData("DbContext");rnrn if (context == null)rn rn context = new NovelEntities();rnrn CallContext.SetData("DbContext", context);rn rnrn return context;rn rnrn//book.GetModelOrderBy 方法rnpublic IQueryable GetModelOrderBy(Func OrderByLambda)rn rn return _con.CreateObjectSet().OrderBy(OrderByLambda).AsQueryable();rn rnrnbook.GetModelOrderBy(p => p.Click).Skip(10).ToList();rnrn[/code]rn

没有更多推荐了,返回首页