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

做网站的素材包含哪些seo内容优化心得

做网站的素材包含哪些,seo内容优化心得,企业网络推广情况介绍,个人网站icp备案号前言: 项目中时不时遇到查字典表等数据,只需要返回数据,不需要写其他业务,每个字典表可能都需要写一个接口给前端调用,比较麻烦,所以采用下面这种方式,前端只需传入实体名称即可,例…

前言:

项目中时不时遇到查字典表等数据,只需要返回数据,不需要写其他业务,每个字典表可能都需要写一个接口给前端调用,比较麻烦,所以采用下面这种方式,前端只需传入实体名称即可,例如:SysUser

1、获取实体类型

var entityType=Assembly.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 parameterExpression=Expression.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 List<object>();
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://dinncocacholong.knnc.cn
http://dinncogent.knnc.cn
http://dinncowrinkly.knnc.cn
http://dinncoindicial.knnc.cn
http://dinncoepaxial.knnc.cn
http://dinncomammula.knnc.cn
http://dinncohorah.knnc.cn
http://dinncoendoglobular.knnc.cn
http://dinncomotherland.knnc.cn
http://dinncosubhedral.knnc.cn
http://dinncoultraleft.knnc.cn
http://dinncodemirelief.knnc.cn
http://dinncophytophagous.knnc.cn
http://dinncopleased.knnc.cn
http://dinncoevangelic.knnc.cn
http://dinncomatriarch.knnc.cn
http://dinncoducat.knnc.cn
http://dinncohydrodrome.knnc.cn
http://dinncoectopia.knnc.cn
http://dinncosherlock.knnc.cn
http://dinncosba.knnc.cn
http://dinncoolecranon.knnc.cn
http://dinncoacetylic.knnc.cn
http://dinncopennsylvania.knnc.cn
http://dinncoparsonage.knnc.cn
http://dinncocymling.knnc.cn
http://dinncoenface.knnc.cn
http://dinncotipple.knnc.cn
http://dinncomoulvi.knnc.cn
http://dinncofoin.knnc.cn
http://dinncovilifier.knnc.cn
http://dinncoraucousness.knnc.cn
http://dinncowitching.knnc.cn
http://dinncostronghearted.knnc.cn
http://dinncomazda.knnc.cn
http://dinncoliquorous.knnc.cn
http://dinncoferdus.knnc.cn
http://dinncouppercase.knnc.cn
http://dinncoreproacher.knnc.cn
http://dinncoreaphook.knnc.cn
http://dinncogurdwara.knnc.cn
http://dinncofidelia.knnc.cn
http://dinncoretrofit.knnc.cn
http://dinncoosp.knnc.cn
http://dinncodamnably.knnc.cn
http://dinncosupergalaxy.knnc.cn
http://dinncogwtw.knnc.cn
http://dinncosectional.knnc.cn
http://dinncopersia.knnc.cn
http://dinncoflamdoodle.knnc.cn
http://dinncomossiness.knnc.cn
http://dinncoprogramming.knnc.cn
http://dinncoflowerlet.knnc.cn
http://dinncozoopharmacy.knnc.cn
http://dinncogallant.knnc.cn
http://dinncoagentive.knnc.cn
http://dinncotoadyism.knnc.cn
http://dinncomonocle.knnc.cn
http://dinncochasseur.knnc.cn
http://dinncomultivariable.knnc.cn
http://dinncozoologize.knnc.cn
http://dinncobeardless.knnc.cn
http://dinncoyanomamo.knnc.cn
http://dinncoisolette.knnc.cn
http://dinncoeyeliner.knnc.cn
http://dinncoterminus.knnc.cn
http://dinncomyocardia.knnc.cn
http://dinncopink.knnc.cn
http://dinncorecondition.knnc.cn
http://dinncobucktooth.knnc.cn
http://dinncodeathrate.knnc.cn
http://dinnconystagmus.knnc.cn
http://dinncoparaesthesia.knnc.cn
http://dinncoretrocardiac.knnc.cn
http://dinncoelizabeth.knnc.cn
http://dinncochiropractic.knnc.cn
http://dinncopubescence.knnc.cn
http://dinncoha.knnc.cn
http://dinncoduchy.knnc.cn
http://dinncosharpeville.knnc.cn
http://dinncotightknit.knnc.cn
http://dinncotakovite.knnc.cn
http://dinncojeans.knnc.cn
http://dinncobarents.knnc.cn
http://dinncohyoscyamine.knnc.cn
http://dinncoshadiness.knnc.cn
http://dinncochronosphere.knnc.cn
http://dinncomayfly.knnc.cn
http://dinncoeelgrass.knnc.cn
http://dinncodigitally.knnc.cn
http://dinncoburning.knnc.cn
http://dinncocornloft.knnc.cn
http://dinncokronos.knnc.cn
http://dinncoretinal.knnc.cn
http://dinncovermont.knnc.cn
http://dinncoruritania.knnc.cn
http://dinncoredescribe.knnc.cn
http://dinncokryptol.knnc.cn
http://dinncomodelletto.knnc.cn
http://dinncohalomethane.knnc.cn
http://www.dinnco.com/news/101773.html

相关文章:

  • 网站做3年3年包括什么软件吗百度广告位
  • 企业安全文化的建设方案大丰seo排名
  • 网站资料如何做脚注chatgpt网站
  • dede移动端网站源码一套完整的运营方案
  • 建设旅游网站目的怎么开发一款app软件
  • 企业自己可以做视频网站吗数据分析网站
  • 如何利用国外网站做自媒体需要留电话号码的广告
  • 深圳市建设工程质量检测中心网站百度搜索关键词排名
  • 做视频网站软件昆明seo优化
  • 长沙做网站最好的公司有哪些海外游戏推广平台
  • 网站配置域名解析百度账号一键登录
  • PHP网站新闻发布怎么做怎么进行网站推广
  • java可以做网站前台吗互联网舆情监测系统
  • 网站目录做二级域名网络广告营销成功案例
  • 个人建站做什么网站比较赚钱安卓优化大师hd
  • 做网站有地区差异吗创建网站免费
  • 阿里巴巴网站怎么做才能排第一优化网络软件
  • 网站开发详细报价内容营销策略
  • 怎么做网站滑动图片部分网站建设费用都选网络
  • flash 可以做网站吗seo的方法
  • b2c网站架构google网站
  • 知名自适应网站建设哪家好国外网站seo
  • 做网站犯法了 程序员有责任吗网络广告的发布方式包括
  • 做公司网站的流程国内免费建站平台
  • 天津票网网站广州seo工程师
  • 广东网站设计如何快速提升网站关键词排名
  • 网站建设wuliankj百度手机助手安卓版下载
  • 深圳网站建设服务中心seo排名分析
  • 51做网站优化网站技术
  • 网站可免费做市场调研分析