好的 - 首先道歉 - 我是一個嘗試使用數據做事的前端開發人員(HTML,CSS和JS) - 從來不漂亮!實體框架,MVC 3,一對多關係
我有一個'頁面',可以有一個或多個'系列'。這些「系列」可以包含一個或多個「集合」,這些「集合」可以與多個「系列」相關聯。 '收藏'可以擁有一個或多個'標題'。這是我是如何構建我的分貝:
CREATE TABLE [dbo].[Pages] (
PageId INT NOT NULL PRIMARY KEY,
[Title] NCHAR(50) NOT NULL
)
CREATE TABLE [dbo].[Series] (
[SeriesId] INT NOT NULL,
[Title] NCHAR (50) NOT NULL,
[PageId] INT NOT NULL,
PRIMARY KEY CLUSTERED ([SeriesId] ASC),
CONSTRAINT [FK_Series_Pages] FOREIGN KEY ([PageId]) REFERENCES [Pages]([PageId])
);
CREATE TABLE [dbo].[Collections] (
[CollectionId] INT NOT NULL,
[Title] NCHAR (50) NOT NULL,
PRIMARY KEY CLUSTERED ([CollectionId] ASC)
);
CREATE TABLE [dbo].[SeriesCollections] (
[SeriesCollectionId] INT NOT NULL,
[SeriesId] INT NOT NULL,
[CollectionId] INT NOT NULL,
PRIMARY KEY CLUSTERED ([SeriesCollectionId] ASC),
CONSTRAINT [FK_SeriesCollections_Series] FOREIGN KEY ([SeriesId]) REFERENCES [Series]([SeriesId]),
CONSTRAINT [FK_SeriesCollections_Collections] FOREIGN KEY ([CollectionId]) REFERENCES [Collections]([CollectionId])
);
CREATE TABLE [dbo].[Titles] (
[TitleId] INT NOT NULL,
[Title] NCHAR (100) NOT NULL,
[SeriesCollectionId] INT NOT NULL,
PRIMARY KEY CLUSTERED ([TitleId] ASC),
CONSTRAINT [FK_Titles_SeriesCollections] FOREIGN KEY ([SeriesCollectionId]) REFERENCES [SeriesCollections]([SeriesCollectionId])
使用實體框架我有以下幾點:
public DbSet<Page> Pages { get; set; }
public DbSet<Series> Series { get; set; }
public DbSet<Collection> Collections { get; set; }
public DbSet<SeriesCollection> SeriesCollections { get; set; }
public DbSet<Title> Titles { get; set; }
在我想要得到以下的看法。
對於給定的'頁面'(id),我想要所有'系列',並在這些'系列'的每一箇中,能夠列出每個'標題'及其關聯的'收藏'。
首先 - 我的db設置正確嗎?其次,我正在努力與db調用和viewmodels將返回此。
如果有人能幫助那簡直太好了
在此先感謝
這很棒,並教會了我加載,以及給我更多的東西去了解和了解!愛上Fluent API。感謝您花時間查看我的問題 - 非常感謝。 – Sniffer