2016-05-19 7 views
0

私はEntity Frameworkをまだ使用していません。私は実際のプロジェクトにいくつか問題があります。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:データベースは、私はASPを作成したセットアップした後

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]; 

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], 
); 

は今、私はこれらのテーブルの関係テーブルを必要としています。 NET MVCのEFプロジェクト。最初にデータベースを使用してモデルを作成し、 EAMスキーマを選択しました。

私は、リレーションテーブルが他のテーブルと同じように作成されることを期待していました。しかし、それはしませんでした。

表はモデルには表示されていません。

なぜ、このテーブルをMVCプロジェクトに取得できますか?

+0

私はあなたが手動で作成したテーブルのため、あなたがテーブルによってモデルクラスを意味すると思います。このようなN:Mモデルの目的は何でしょうか?あなたは、Msプロパティ(複数のMs)とNsプロパティを持つMモデルのNモデルだけを持っています。以上です。明示的なN:Mモデルが必要な理由は分かりません。 –

答えて

0

[OK]を私は、問題が何であるか今知っている:

私は私の作成表を変更:今、私は私のナビゲーションプロパティを持つ

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] 

。 :)

関連する問題