tnblog
首页
视频
资源
登录

XPO对象之间关系

6617人阅读 2020/12/2 10:13 总访问:443600 评论:1 收藏:0 手机
分类: ASP.NET
  1. 一对多
  2. 建立主表可读可写属性并使用Association特性进行关联
  3. [Association("采购订单明细")]
  4. [XafDisplayName("采购订单")]
  5. public PurchaseOrder PurchaseOrder
  6. {
  7. get { return _purchaseOrder;}
  8. set {SetPropertyValue(nameof(PurchaseOrder), ref _purchaseOrder, value);}
  9. }
  10. 建立从表
  11. [DevExpress.Xpo.Aggregated]//聚合型
  12. [Association("采购订单明细")]
  13. [XafDisplayName("采购订单")]
  14. public XPCollection<OrderDetails> OrderDetails
  15. {
  16.    get { GetCollection<OrderDetails>("OrderDetails");}
  17. }
  18. 一对一
  19. 在角色与用户关联
  20. Userinfo user = null;
  21. public Userinfo User
  22. {
  23.    get { return user; }
  24.    set
  25.    {
  26.       if (user == valuereturn;
  27.       Userinfo userinfo = user;
  28.       User = value;
  29.       if (IsLoading) return;
  30.       if (userinfo != null && userinfo.Role == this)
  31.       userinfo.Role = null;
  32.       if (user != null)
  33.           user.Role = this;
  34.       OnChanged(nameof(Role));
  35.    }
  36. }
  37. 在用户与角色关联
  38. Roleinfo role = null;
  39. public Roleinfo Role
  40. {
  41.    get { return role; }
  42.    set
  43.    {
  44.        if (role == value)return;
  45.        Roleinfo roleinfo = role;
  46.        role = value;
  47.        if (IsLoading) return;
  48.        if (roleinfo != null && roleinfo.User == this)
  49.            roleinfo.User = null;
  50.        if (role != null)
  51.           role.User = this;
  52.        OnChanged(nameof(Role));
  53.    }
  54. }
  55. 多对多
  56. [Association("Userinfo")]
  57. public XPCollection<Userinfo> Userinfo
  58. {
  59.    get { return GetCollection<Userinfo>(nameof(Userinfo)); }
  60. }
  61. [Association("Userinfo")]
  62. public XPCollection<Roleinfo> Roleinfo
  63. {
  64.    get { return GetCollection<Roleinfo>(nameof(Roleinfo)); }
  65. }


评价

剑轩

2020/12/2 14:48:05

嘿嘿嘿,来个图示会更香

XPO持久类

延后删除: 只删除界面上显示的数据记录,不会删除数据库数据 是否乐观锁定 防止多个客户端同时更新一个对象。(数据库生成...

XPO特性PersistentAlias

指定字段和属性之间的关联。通过保留相应的字段来存储属性的值。 publicdecimalUnitPrice { get{returnfUnitPrice;} se...

XPO特性MapInheritance

子BO不创建表,创建的表是父BO publicclassPerson:XPObject { publicstringName { get{returnfName;} set{SetPropert...

EXPOrtExcelUtil工具类

声明一点这个工具类不是我原创的,在别人代码里面看到的,借来用哈。。。。。。。 &lt;!--excel处理依赖开始--&gt; &lt;d...

docker容器导出镜像。docker 镜像导入。docker eXPOrtimport。docker镜像的定制

docker镜像的定制有时候我们需要根据需求自定义镜像,自定义镜像的方式也有很多种,比如基于已有镜像创建、基于本地模板导...

docker 镜像导入导出,docker容器导出成镜像。docker load与docker eXPOrt区别。docker save,docker eXPOrt

docker save,docker loaddocker save images_name:将一个镜像导出为文件,再使用例如:docker save -o mynginx1.22.tar ng...

VUE-ElementUI DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be eXPOrted.

这种情况下一般是图片不能跨域引起的。 比如引入了其他网站的图片,或者自己网站的图片也有可能遇到这种情况只要是不允许...

vscode vue3引入组件报错:Module .... has no default eXPOrt

原因:在 Vue 3 中,当你在 &lt;script setup&gt; 中编写组件时,默认情况下,组件不是通过 default export 导出的。这是因...
当你知道迷惑时,并不可怜,当你不知道迷惑时,才是最可怜的。
排名
11
文章
201
粉丝
10
评论
13
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
没有值不值得,只有愿不愿意。