asp.net-mvc如何使两个表中的外键关系

发布时间: 2016/10/9 6:19:52
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

创建数据库名称叫做蒙太奇了同一宿主的数据库服务器。我不能能够备份服务器数据库。所以我在本地创建。我有两个表名

 1.TP_Users
 2.TP_Roles

下表字段下方

 TP_Users 
 --------
 Id     PK, int, not null
 UserName   nvarchar(50), null
 UserEmail  nvarchar(50), null
 DisplayName nvarchar(50), null
 Password   nvarchar(50), null
 RoleId FK, int, not null        -------------->Foreign key this make Relationship in TP_Roles Id column
 IsActive   bit, not null
 ClientId   int, null

另一个表 TP_Roles 这样以下字段

 TP_Roles 
 --------
 Id PK, int, not null
 Role_Name  varchar(200), null
 IsActive   bit, null

在服务器数据库我看到类似下面的我已经看到关系表

FK Name                             Parent tabl name  column_id Refrenced table name    column_id
    FK__Users_cop__RoleI__27AED5D5  TP_Users    RoleId  6      TP_Roles             Id  1 
    FK__Users_cop__RoleI__28A2FA0E  TP_Users    RoleId  6      TP_Roles             Id  1

我有看到像上面这样的关系服务器数据库,但当我创建本地数据库同样象上面怎么可以我创建的本地数据库

解决方法 1:

您可以添加外键约束使用 ALTER TABLE DDL 语句︰

ALTER TABLE TP_Users 
ADD CONSTRAINT FK_TP_Users_TP_Roles FOREIGN KEY (RoleId)     
    REFERENCES TP_Roles  (Id )     
    ON DELETE CASCADE -- optional   
    ON UPDATE CASCADE -- optional    
;    
赞助商