OEA體驗 元資料編寫

2021-09-08 03:07:50 字數 3321 閱讀 2714

一、摘要

***寫的是我在使用oea中用到的功能,當然還有好多現在還沒有用到,以後我會慢慢完善這篇文章。

二、本文大綱
a、摘要。

b、配置資料庫。

c、元資料結構。

d、元資料事件。

e、介面配置。

f、資料編輯。

j、編輯器。

三、配置資料庫:
配置檔案

1:  

<

connectionstrings

>

2:  

<

add

name

="dbmigrationhistory" connectionstring

="data source=luomg-pc;initial catalog=dbmigrationhistory;user id=sa;password=123456" providername

="system.data.sqlclient" />

3:  

<

add

name

="oea" connectionstring

="data source=luomg-pc;initial catalog=oea;user id=sa;password=123456" providername

="system.data.sqlclient" />

4:  

<

add

name

="demo" connectionstring

="data source=luomg-pc;initial catalog=demo;user id=sa;password=123456" providername

="system.data.sqlclient" />

5:  

connectionstrings

>

6:  

實現**

1:  [serializable]
2:  

public abstract class

demoentity : entity

3:  

9:         }
10:     }
11:

四、元資料結構:
這裡的**以後都是自動生成了。

1:  

public static readonly property ccgongredayproperty = p.register(e => e.ccgongreday);

2:         publicint ccgongreday
3:
5:  

set

6:         }
7:
資料庫會跟著換型別的,除非裡面的資料不能轉換為目標型別。

但是介面跟資料庫是沒什麼關係的,主要還是跟實體類有關係。

實體類是日期型的,介面應該是日期型控制項。

五、元資料事件:
在這裡要實現的效果是

1:  publicstaticreadonly managedpropertyccgongreendproperty = p.register(e => e.ccgongreend, new propertymetadata
2:          );
5:  

protected virtual void onccgongreendchanged(managedpropertychangedeventargse)

6:
13:

六、介面配置:

要實現介面屬性自動管理,需要編寫如下**:

要實現介面編輯,需要編寫如下**,當然你也可以直接在空格中進行編輯。

internal class clientinfoconfig : entityconfig類中的protected override void confi**iew()加入如下**

1:  view.property(clientinfo.ccvillageproperty).haslabel("街?道à小?區?").showin(showinwhere.detail).useeditor(wpfeditornames.memo);
2:

clientinfo.ccvillageproperty==類.屬性
在這裡需要注意的是屬性必須是string(字串型別),要不然系統會報錯。
目前只支援大文字編輯其它的編輯器太多了做不完,所以我們在程式級別支援開發人員自定義自己的屬性編輯器。
其他:
managedpropertychangedsource.fromproperty 是什麼意思?

e.source 表示屬性被變更是**引起的。

frompresistence 表示這個屬性正在被資料層設定。

fromui 表示介面。

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應經有了,但畢竟是寫好的,只有自己動手才能更好的掌握這個框架,所謂...

OEA體驗 常用功能1

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