【发布时间】:2016-05-19 23:33:03
【问题描述】:
我还是 Entity Framework 的新手,我在实际项目中遇到了一些问题。
首先我设置了我的数据库。
表1:
CREATE TABLE [EAM].[TB_Hardware]
(
[Id] INT IDENTITY (1, 1) NOT NULL,
[HWName] NVARCHAR (50) NULL,
[Standort] NVARCHAR (50) NULL,
[IdArt] INT NULL,
[Mitarbeiternummer] INT NULL,
CONSTRAINT [PK_Hardware]
PRIMARY KEY CLUSTERED ([Id] ASC) ON [EAM_FG],
CONSTRAINT [FK_Hardware_MaID]
FOREIGN KEY ([Mitarbeiternummer]) REFERENCES [dbo].[TB_Mitarbeiter] ([Mitarbeiternummer])
);
表2:
CREATE TABLE [EAM].[TB_Netzwerk]
(
[Id] INT IDENTITY (1, 1) NOT NULL,
[NetzwerkName] NVARCHAR (50) NULL,
[idArt] INT NULL,
CONSTRAINT [PK_Netzwerk] PRIMARY KEY CLUSTERED ([Id] ASC) ON [EAM_FG],
);
现在我需要这些表的关系表:
CREATE TABLE [EAM].[TB_Hardware_zu_Netzwerk]
(
[IDHardware] INT NULL,
[IDNetzwerk] INT NULL,
CONSTRAINT [FK_Zuordnung_HWNW_Hardware]
FOREIGN KEY ([IDHardware]) REFERENCES [EAM].[TB_Hardware] ([ID]),
CONSTRAINT [FK_Zuordnung_HWNW_Netzwerk]
FOREIGN KEY ([IDNetzwerk]) REFERENCES [EAM].[TB_Netzwerk] ([ID]),
CONSTRAINT [IX_Zuordnung_HWNW]
UNIQUE NONCLUSTERED ([IDHardware] ASC, [IDNetzwerk] ASC) ON [EAM_FG]
) ON [EAM_FG];
建立数据库后,我使用 EF 创建了一个 ASP.NET MVC 项目。我首先使用数据库创建了我的模型并选择了EAM 架构。
我期待关系表的创建方式与其他表相同。但它没有。
该表格未在模型中显示。
为什么不呢,我怎样才能把这个表放到我的 MVC 项目中?
【问题讨论】:
-
我希望您指的是表格中的模型类,因为您手动创建了表格。那么,这种 N:M 模型的目的是什么?您将只有具有 Ms 属性(多个 Ms)的 N 模型和具有 Ns 属性的 M 模型。就是这样。我不明白您为什么需要显式 N:M 模型。
标签: c# entity-framework-6 ef-database-first