OEA體驗 常用功能1

2021-10-09 14:51:22 字數 4028 閱讀 6693

一、摘要

***寫的是我在使用oea中用到的功能,當然還有好多現在還沒有用到,希望高手們多多指點指點。

oea 原始碼:oea框架 2.9 pre-alpha 原始碼公布可以到bloodyangel 的部落格中可以下到。

二、本文大綱
a、摘要。

b、資料過濾。

c、託管屬性。

d、支援樹型實體 。

二、資料過濾
資料查詢是乙個在平常不過的事,我們來看看oea是怎麼幫我們實現的。下面用乙個簡單的例子來說明,如我們要實現根據客戶名稱來查詢,效果圖如下:

要達到上面效果實現**如下:

前台呼叫如下:

1:  internal class clientinfoconfig : entityconfig
2:
7:      protected override void confi**iew()
8:
12:  }
13:
具體**如下:

1:  using oea.wpf.command;
2:  using oea.metamodel.attributes;
3:  using oea.module.wpf;
4:  using oea.module.wpf.commandautoui;
5:  using oea.metamodel.view;
6:
7:  namespace clcs.wpf
8:
17:      }
18:  }
19:
20:
21:

二、託管屬性(**生成 oeapropertyreference )
資料關聯也是乙個很平常的了,向下面的以前要寫好多**現在還不到10行就可以了。

在這需要用 小區表,和客戶表  兩個表

demoentity 類可以在oea體驗 :元資料編寫中找到

下面的**可以使用oeapropertyreference 來生成

1:  ///
2:  ///描è述? : 客í戶§信?息¢.
3:  ///類à庫a對?應|的?數y據y庫a表í nt_clcs_clientinfo
4:  ///
5:  [serializable]
6:  [rootentity]
7:  public class clientinfo : demoentity
8:
10:      public static readonly refpropertyvillagerefproperty =
11:          p.registerref(e => e.village, referencetype.normal);
12:      public int villageid
13:
15:          set
16:      }
17:      public village village
18:
20:          set
21:      }
22:      #endregion
23:  }
24:
下面的是小區表的配置類

1:  internal class villageconfig : entityconfig
2:
19:         protected override void confi**iew()
20:
自動生成資料庫關聯關係

三、支援樹型實體(**生成 oeatreeentity )
向小區下面還有樓棟和單元,我們看oea如何實現

生成的**如下:

1:  #region 支§持?樹÷型í實μ體?
2:
3:          public static readonly propertytreecodeproperty = p.register(e => e.treecode);
4:          [column]
5:          public override string treecode
6:
8:              set
9:          }
10:
11:          public static readonly propertytreepidproperty = p.register(e => e.treepid);
12:          [column]
13:          public override int? treepid
14:
16:              set
17:          }
18:
19:          public override bool supporttree  }
20:
21:          #endregion
22:
自動生成資料庫關聯關係

是不是很簡單

OEA體驗 常用功能1

一 摘要 寫的是我在使用oea中用到的功能,當然還有好多現在還沒有用到,希望高手們多多指點指點。oea 原始碼 oea框架 2.9 pre alpha 原始碼公布可以到bloodyangel 的部落格中可以下到。二 本文大綱a 摘要。b 資料過濾。c 託管屬性。d 支援樹型實體 二 資料過濾資料查詢...

OEA體驗 常用功能2

一 摘要 寫的是我在使用oea中用到的功能,當然還有好多現在還沒有用到,希望高手們多多指點指點。oea 原始碼 oea框架 2.9 pre alpha 原始碼公布 可以到bloodyangel 的部落格和中可以下到。雖然作者的demo應經有了,但畢竟是寫好的,只有自己動手才能更好的掌握這個框架,所謂...

Swift 常用功能方法封裝 1

因為swift的函式在.swift檔案中是全域性可見的,所以只需要建立乙個工具檔案存放所有extension就很方便管理一些小函式和拓展。1.獲取陣列的第二個節點或者第三個節點 extension array var third element?2.在xib中設定tintcolor需要手動更新tin...