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