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

网站开发实战作业答案使用word做网站

网站开发实战作业答案,使用word做网站,金融理财管理网站源码 dedecms,wordpress更换IP一、什么时候用导航属性 看数据库表的对应关系#xff0c;一对多的时候用比较好#xff0c;不用多写一个联表实体#xff0c;而且查询高效 二、为实体配置导航属性 1.给关系是一的父表实体加上#xff1a; [FreeSql.DataAnnotations.Navigate(nameof(子表.子表关联字段))]…一、什么时候用导航属性 看数据库表的对应关系一对多的时候用比较好不用多写一个联表实体而且查询高效 二、为实体配置导航属性 1.给关系是一的父表实体加上 [FreeSql.DataAnnotations.Navigate(nameof(子表.子表关联字段))]public List子表 xxx { get; set; } new List子表(); 2.给关系是n的子表实体加上 [FreeSql.DataAnnotations.Navigate(nameof(子表关联字段))]public 父表 yyy { get; set; } 3.Demo例子:(一个省份对应多个城市) /// summary /// 1 /// /summary [Table(Province)] public class Province {[FreeSql.DataAnnotations.Column(IsPrimary true, IsIdentity true, Name Id)]public int Id { get; set; }[Column(ProvinceCode)]public int? ProvinceCode { get; set; }[FreeSql.DataAnnotations.Navigate(nameof(City.ProvinceId))]public ListCity citys { get; set; } new ListCity(); }/// summary /// n /// /summary [Table(City)] public class City {[FreeSql.DataAnnotations.Column(IsPrimary true, IsIdentity true, Name Id)]public int Id { get; set; }[Column(CityCode)]public int? CityCode { get; set; }[Column(ProvinceId)]public int ProvinceId { get; set; }[Column(CityGroup)]public int? CityGroup { get; set; }[FreeSql.DataAnnotations.Navigate(nameof(ProvinceId))]public Province province { get; set; } } 三、怎么用导航属性 原理左外连接 总结使用关键字Include找父表、IncludeMany找子表 // 一对多导航属性关联查询 // 01 无条件查询 // 导航属性带出其父表(可序列化) var list1 MSfsql.SelectCity().Include(x x.province).ToList();// 导航属性带出其子表(不可序列化因为子表含有父表字段会一直引用下去) var list2 MSfsql.SelectProvince().IncludeMany(x x.citys).ToList();// 02 有条件查询 // 【子表 - 父表】 var query1 MSfsql.SelectCity().Where(x (x.province.Id 20) (x.Id 1 || x.Id 198)) //先对本表子表筛选条件可含子表 父表.Include(xx.province) // 选择带出查询结果对应的那个父表.ToList();// 【父表-子表】 var query2 MSfsql.SelectProvince().Where(x x.Id 20 x.citys.Any(x x.Id 1 || x.Id198 )) //先对本表父表筛选条件可含子表 父表.IncludeMany(x x.citys) // 选择带出查询结果对应的多个子表.ToList();var query3 MSfsql.SelectProvince().Where(x x.Id 20 x.citys.Any(x x.Id 1 || x.Id 198)) //先对本表父表筛选条件可含子表 父表.IncludeMany(x x.citys, then then.Where(x x.CityGroup 1)) // 选择带出子表,并且要求子表具备一定条件.ToList(); 四、一对多免导航属性配置的写法 1.实体 仅给关系是一的父表实体加上List子表字段即可 /// summary /// 1 /// /summary [Table(Province)] public class Province {[FreeSql.DataAnnotations.Column(IsPrimary true, IsIdentity true, Name Id)]public int Id { get; set; }[Column(ProvinceCode)]public int? ProvinceCode { get; set; }//[FreeSql.DataAnnotations.Navigate(nameof(City.ProvinceId))]public ListCity citys { get; set; } new ListCity(); }/// summary /// n /// /summary [Table(City)] public class City {[FreeSql.DataAnnotations.Column(IsPrimary true, IsIdentity true, Name Id)]public int Id { get; set; }[Column(CityCode)]public int? CityCode { get; set; }[Column(ProvinceId)]public int ProvinceId { get; set; }[Column(CityGroup)]public int? CityGroup { get; set; }// [FreeSql.DataAnnotations.Navigate(nameof(ProvinceId))]// public Province province { get; set; } } 2.查询方法 原理先查满足条件的父表提取出这些父表ID再通过提取的父表ID查子表freesql内部代码会通过IncludeMany里面的表达式树关联父表和子表 var query4 fsql.SelectProvince().Where(xx.Id 10) //此处写父表 or 子表的查询条件筛选出父表.IncludeMany(x x.citys.Where(y x.Id y.ProvinceId)) //此处写关联条件带出子表.ToList();//本质是查两次freesql内部有代码优化机制
http://www.w-s-a.com/news/351430/

相关文章:

  • 成都公司网站设计无锡seo网站推广费用
  • 建网站平台要多少钱购物网站界面设计策划
  • 学完js了可以做哪些网站长沙建站官网
  • 怎么样做问卷网站多少钱英语
  • 房产网站建设方案建筑公司是干什么的
  • wordpress建的大型网站柳州市网站建设
  • 石家庄做网站的公司有哪些微信自媒体网站建设
  • 池州哪里有做网站注册公司有哪些风险
  • 做古代风格头像的网站对网站政务建设的建议
  • 网站搜索栏怎么做设计个网站要多少钱
  • 阿里巴巴网站建设目标wamp wordpress
  • 自己做的网站怎么挂网上金蝶erp
  • 网站的页面由什么组成淘宝网网站建设的需求分析
  • 软文网站推广法dede5.7内核qq个性门户网站源码
  • 个人备案网站名称校园网站建设特色
  • vr超市门户网站建设班级网站怎么做ppt模板
  • 网站建设一般是用哪个软件刚开始做写手上什么网站
  • 用jsp做的网站源代码下载有哪些做红色旅游景点的网站
  • 网站开发的技术选型黄石市网站建设
  • 做直播网站需要证书吗专做宝宝的用品网站
  • 网站标题用什么符号网站制作交易流程
  • dede模板网站教程jsp网站搭建
  • 上海网站开发外包公司鲜花导购网页制作
  • 宿州外贸网站建设公司个人注册网站一般做什么
  • 小公司做网站用哪种服务器什么是网站代理
  • 青岛李村网站设计公司cms建站平台
  • 做saas网站可行吗许昌抖音推广公司
  • 网站建设找谁做seo基础知识培训
  • 微网站怎么做的好建设网站不会写代码
  • 广州外贸网站制作wordpress信息搜索插件