【问题标题】:Entity Framework Database First Relation Table实体框架数据库第一关系表
【发布时间】: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


【解决方案1】:

好的,我现在知道问题所在了:

我将创建表更改为:

CREATE TABLE [EAM].[TB_Hardware_zu_Netzwerk] (
[IDHardware] INT NOT NULL FOREIGN KEY REFERENCES [EAM].[TB_Hardware] ([ID]),
[IDNetzwerk] INT NOT NULL FOREIGN KEY REFERENCES [EAM].[TB_Netzwerk] ([ID]),
CONSTRAINT [IX_Zuordnung_HWNW] UNIQUE NONCLUSTERED ([IDHardware] ASC, [IDNetzwerk] ASC) ON [EAM_FG]) ON [EAM_FG]

现在我有了我的导航属性。 :)

【讨论】:

    猜你喜欢
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多