ABP框架 後台 建立實體類Entity 7

2021-09-25 14:00:06 字數 3360 閱讀 1968

如圖:

sql指令碼如下:

/****** object:  table [dbo].[sys_menu]    script date: 2019/07/25 17:36:01 ******/

set ansi_nulls on

goset quoted_identifier on

gocreate table [dbo].[sys_menu](

[id] [int] identity(1,1) not for replication not null,

[path] [nvarchar](50) not null,

[name] [nvarchar](50) not null,

[permission] [nvarchar](50) not null,

[meta] [nvarchar](200) not null,

[title] [nvarchar](50) not null,

[icon] [nvarchar](50) not null,

[component] [nvarchar](100) not null,

[fatherid] [int] not null,

[leveltype] [int] not null,

[statustype] [int] not null,

constraint [pk_sys_menu] primary key clustered 

(    [id] asc

)with (pad_index = off, statistics_norecompute = off, ignore_dup_key = off, allow_row_locks = on, allow_page_locks = on) on [primary]

) on [primary]

goset identity_insert [dbo].[sys_menu] on 

goinsert [dbo].[sys_menu] ([id], [path], [name], [permission], [meta], [title], [icon], [component], [fatherid], [leveltype], [statustype]) values (1, n'/setting', n'setting', n'', n'', n'managemenu', n'', n'main', 0, 1, 1)

goinsert [dbo].[sys_menu] ([id], [path], [name], [permission], [meta], [title], [icon], [component], [fatherid], [leveltype], [statustype]) values (2, n'user', n'user', n'pages.users', n'', n'users', n'', n'../views/setting/user/user.vue', 1, 2, 1)

goinsert [dbo].[sys_menu] ([id], [path], [name], [permission], [meta], [title], [icon], [component], [fatherid], [leveltype], [statustype]) values (3, n'role', n'role', n'pages.roles', n'', n'roles', n'', n'../views/setting/role/role.vue', 1, 2, 1)

goinsert [dbo].[sys_menu] ([id], [path], [name], [permission], [meta], [title], [icon], [component], [fatherid], [leveltype], [statustype]) values (4, n'tenant', n'tenant', n'pages.tenants', n'', n'tenants', n'', n'../views/setting/tenant/tenant.vue', 1, 2, 1)

goset identity_insert [dbo].[sys_menu] off

go

說明:實體檔案應放置在領域層(core中)

如圖:

**如下:

using abp.domain.entities;

namespace pd.menu

public virtual string name

public virtual string permission

public virtual string meta

public virtual string title

public virtual string icon

public virtual string component

public virtual int fatherid

public virtual int leveltype

public virtual int statustype }}

說明:virtual 表示在繼承這個類的子類裡面可以使用override將此方法過載,也可以不進行override過載,直接進行使用父類,

此處用不用virtual修飾都可以

說明:基礎設施層的dbcontext定義dbcontext

**如下:

建立實體類

下面直奔今天的主題 建立實體類 一點小插曲 接觸abp框架之前,一直都是使用的ef的dbfirst,在那種模式下,我們只要設計好資料庫,然後直接通過模板就生成了實體層,甚至都沒怎麼留意實體層的 是什麼樣子。現在要使用codefirst,就要反過來,先要寫 了,真有點不適應。好吧,為了學好abp,也要...

LINQ to SQL 建立實體類

1 使用linq to sql 建立實體類 使用linq to sql時,需要首先建立用於對映資料庫物件的模型,也就是實體類。在執行時,linq to sql 根據linq表示式或查詢運算子生成sql語句,傳送到資料庫進行操作。資料庫返回後,linq to sql負責將結果轉換成實體類物件。建立實體...

ABP理論學習之實體類

返回總目錄 ientity介面 實體是ddd 領域驅動設計 的核心概念之一。eirc evans是這樣描述的實體的 它根本上不是通過屬性定義的,而是通過一系列連續性和標識定義的 因此,實體都有id屬性並且都儲存到資料庫中。乙個實體一般會對映到資料庫的一張表。在abp中,實體派生自entity類,看下...