如圖:
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類,看下...