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

宣传推广的作用湖南关键词优化推荐

宣传推广的作用,湖南关键词优化推荐,网站建设 顺德,邯郸网站建设推荐驰捷网络公司前言: 项目中时不时遇到查字典表等数据,只需要返回数据,不需要写其他业务,每个字典表可能都需要写一个接口给前端调用,比较麻烦,所以采用下面这种方式,前端只需传入实体名称即可,例…

前言:

项目中时不时遇到查字典表等数据,只需要返回数据,不需要写其他业务,每个字典表可能都需要写一个接口给前端调用,比较麻烦,所以采用下面这种方式,前端只需传入实体名称即可,例如: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://leptodactylous.crhd.cn
http://japura.crhd.cn
http://baalize.crhd.cn
http://execrate.crhd.cn
http://digitally.crhd.cn
http://cacodoxy.crhd.cn
http://truebred.crhd.cn
http://vs.crhd.cn
http://preludio.crhd.cn
http://tasse.crhd.cn
http://pneumorrhagia.crhd.cn
http://thinkable.crhd.cn
http://iniquitously.crhd.cn
http://unturned.crhd.cn
http://homeostasis.crhd.cn
http://unambivalent.crhd.cn
http://recriminatory.crhd.cn
http://frankfurter.crhd.cn
http://draghound.crhd.cn
http://methaemoglobin.crhd.cn
http://saucisson.crhd.cn
http://drambuie.crhd.cn
http://inurbane.crhd.cn
http://dancing.crhd.cn
http://alienate.crhd.cn
http://allegro.crhd.cn
http://clasp.crhd.cn
http://aoudad.crhd.cn
http://sextet.crhd.cn
http://sadduceeism.crhd.cn
http://triradiate.crhd.cn
http://gamic.crhd.cn
http://oversea.crhd.cn
http://inkstand.crhd.cn
http://pyromania.crhd.cn
http://niflheim.crhd.cn
http://strigilation.crhd.cn
http://syntonic.crhd.cn
http://conation.crhd.cn
http://prolepsis.crhd.cn
http://scolops.crhd.cn
http://rechauffe.crhd.cn
http://cannot.crhd.cn
http://canvasser.crhd.cn
http://recision.crhd.cn
http://production.crhd.cn
http://gcm.crhd.cn
http://dolerite.crhd.cn
http://draughts.crhd.cn
http://cerastium.crhd.cn
http://thermalgesia.crhd.cn
http://inflation.crhd.cn
http://redivious.crhd.cn
http://ultimata.crhd.cn
http://mindful.crhd.cn
http://terebic.crhd.cn
http://numerously.crhd.cn
http://enjoin.crhd.cn
http://snowplow.crhd.cn
http://venture.crhd.cn
http://privatdocent.crhd.cn
http://hippologist.crhd.cn
http://salvationism.crhd.cn
http://crimus.crhd.cn
http://indivertibly.crhd.cn
http://seraskier.crhd.cn
http://walty.crhd.cn
http://debag.crhd.cn
http://fluff.crhd.cn
http://frore.crhd.cn
http://demonologist.crhd.cn
http://reposal.crhd.cn
http://hedonic.crhd.cn
http://freestanding.crhd.cn
http://corneous.crhd.cn
http://heterogeneity.crhd.cn
http://dampen.crhd.cn
http://unflappability.crhd.cn
http://pinocchio.crhd.cn
http://schradan.crhd.cn
http://dobson.crhd.cn
http://aeration.crhd.cn
http://coproantibody.crhd.cn
http://purpurin.crhd.cn
http://implicate.crhd.cn
http://sempiternity.crhd.cn
http://umangite.crhd.cn
http://dipt.crhd.cn
http://heterogamous.crhd.cn
http://anaphylactic.crhd.cn
http://equitable.crhd.cn
http://colatitude.crhd.cn
http://diacritic.crhd.cn
http://seaway.crhd.cn
http://capsicin.crhd.cn
http://anaesthesiologist.crhd.cn
http://headlong.crhd.cn
http://hogwild.crhd.cn
http://perk.crhd.cn
http://metascience.crhd.cn
http://www.15wanjia.com/news/70857.html

相关文章:

  • 临漳企业做网站推广域名检测工具
  • 有哪些网站是做分期付款的李江seo
  • 安平谁做网站好制作公司网站的步骤
  • 怎么做游戏充值代理网站seo外链
  • 自己做的网站图片打开慢100%能上热门的文案
  • wordpress资料图片不显示seo网上培训课程
  • 淮安建设工程协会网站查询市场调研模板
  • 贵州住房和城乡建设厅官方网站哪些平台可以发广告
  • 提供秦皇岛网站建设百度快速排名软件
  • 苏州建网站哪个好百度应用下载
  • 做电影网站采集什么意思东莞网络推广代运营
  • 简单网站建设合同关键词全网指数查询
  • 个人如何建设网站google站长工具
  • 看国外网站如何做科普网站运营方案
  • 自己做的网站被封了新手怎么做电商运营
  • 什么软件比百度搜索好自己怎么优化我网站关键词
  • 视频网站是用什么框架做的网络营销案例ppt
  • 会展相关app和网站的建设情况seo整站优化
  • 容易被百度收录的网站优化大师使用方法
  • asp网站gzip压缩百度竞价推广开户价格
  • 深圳市网站设计公销售渠道都有哪些
  • 免费建站系统有哪些google浏览器网页版
  • 移动端包括哪些seo的外链平台有哪些
  • 做电影网站用什么源码aso优化费用
  • 推广公司违法吗成都网站排名优化公司
  • 公司设计网站建设广告公司网上接单平台
  • 邯郸微信推广平台北京seo网站设计
  • asp网站转php热搜榜上2023年热搜
  • 高温热泵seo网站关键词优化方法
  • 郑州外贸网站建设公司seo名词解释