当前位置: 首页 > news >正文

网站正能量晚上在线观看无法打开wordpress网页

网站正能量晚上在线观看,无法打开wordpress网页,高端企业建站公司,免费打开的网站前言#xff1a; 项目中时不时遇到查字典表等数据#xff0c;只需要返回数据#xff0c;不需要写其他业务#xff0c;每个字典表可能都需要写一个接口给前端调用#xff0c;比较麻烦#xff0c;所以采用下面这种方式#xff0c;前端只需传入实体名称即可#xff0c;例…前言 项目中时不时遇到查字典表等数据只需要返回数据不需要写其他业务每个字典表可能都需要写一个接口给前端调用比较麻烦所以采用下面这种方式前端只需传入实体名称即可例如SysUser 1、获取实体类型 var entityTypeAssembly.Load(XXX.Entity).GetTypes().Where(a a.Name entityName).FirstOrDefault();如果需要加载多个类库(以下是其中一种方式) 1、先获取DBContext里面的对象来匹配实体名称得到他的命名空间 var name DBContext.Model.GetEntityTypes().Where(a a.ClrType.Name 传入的实体名称).Select(a a.ClrType.Namespace).FirstOrDefault();2、根据命名空间匹配到程序集 var assemblyName AppDomain.CurrentDomain.GetAssemblies().Where(a a.FullName.Contains(name)).Select(a a.FullName).FirstOrDefault();3、获取实体类型 var entityType Assembly.Load(assemblyName).GetTypes().Where(a a.Name 传入的实体名称).FirstOrDefault();2、创建动态仓储 var repositoryType typeof(Repository).MakeGenericType(entityType);//Repository 一般项目会封装仓储层放一些CRUD的公共方法 var repository Activator.CreateInstance(repositoryType, DBContext); var queryMethod repositoryType.GetMethod(GetList); //这里写需要调用的方法名称3、设置查询参数 1、拼接lambda var parameterExpressionExpression.Parameter(entityType,x); var propertyExpression Expression.Property(parameterExpression, 字段名称); var constantExpression Expression.Constant(ConvertFieldValue(字段的值, propertyExpression.Type)); var equalExpression Expression.Equal(propertyExpression,constantExpression); var lambdaExpression Expression.Lambda(equalExpression, parameterExpression);private object ConvertFieldValue(string fieldValue, Type type) {if (type typeof(DateTime)){return DateTime.ParseExact(fieldValue, dd/MM/yyyy HH:mm:ss,CultureInfo.InvariantCulture);}else if (type typeof(bool)){return Convert.ToBoolean(fieldValue);}else if (type typeof(int)){return Convert.ToInt32(fieldValue);}else if (type typeof(long)){return Convert.ToInt64(fieldValue);}else{return fieldValue;} }2、设置参数 //获取参数列表 var parameters queryMethod.GetParameters(); var arguments new Listobject(); for (int i 0; i parameters.Length; i) {if (i 0){//如果不需要根据条件查询可以直接设置为默认值arguments.Add(lambdaExpression); }else{//设置其他参数为默认值arguments.Add(Missing.Value);} }4、调用方法 var list queryMethod.Invoke(repository, arguments.ToArray());结尾 以上就是所有实现的代码如果有更好的实现方式可以在评论区留言谢谢大家
http://www.hkea.cn/news/14316339/

相关文章:

  • 如何用两台电脑做服务器建网站wordpress屏蔽索引
  • 网站开发流程6个阶段7k7k小游戏网页版
  • 外贸公司英文网站怎么做长沙网络营销品牌排名
  • 高端定制网站建设wordpress访问很慢
  • 织梦网站发稿说明软件开发公司地址
  • 网站建设页面带声音做关于车的网站
  • 旅游网站建设最重要的流程电子商务网站后台核心管理
  • 做电子元器件销售什么网站好网络推广一般怎么收费
  • 夏天做啥网站能致富如何评价一个网页的设计
  • 镇江网站优化公司建设网站得多少钱
  • 手机网站微信登录2018年网站开发语言排行
  • 做热处理工艺的网站有哪些枣阳网站定制
  • 河南网站开发seo的公司排名
  • 建设网站建设哪里好作文网课
  • 西安免费自助建站模板苏州百度seo
  • 河南省建设厅村镇建设处网站seo外包公司排名
  • 做网站的时候怎么把图片往左移站长交流
  • 网站开发服务合同代运营网站建设
  • 百度怎样建立一个网站网络服务提供者的下列行为可以免责的是
  • 好用的网站推荐门头设计网站推荐
  • 网站在线建设方案服装定制一般多少钱
  • seo站长平台选择邯郸网站建设
  • 网站源码怎么写网站建设价格标准案例
  • 网站 前置审批公司申请注册流程
  • dedecms网站迁移手机网站进不去怎么解决
  • 网站外链 快速建设做网站回答
  • 门户网站建设技术方案深圳市住房和城乡建设局网站
  • 网站建设课本做搜狗pc网站快速
  • 权重高的博客网站做网站找外包好吗
  • 专注做动漫的门户网站湖北最新数据消息