MVC 3 EF базовый вопрос архитектуры - PullRequest
1 голос
/ 15 мая 2011

Я новичок MVC / EF.

В моей базе данных есть несколько разных таблиц: лимоны, сахар и вода.

Должен ли я создать три отдельные модели: лимоны, сахар и воду или создать одну большую модель, которая определяет три разных класса (с тремя отдельными классами DBContext?), А затем создать на основе каждой модели?

Прямо сейчас я делаю отдельные модели, но похоже, что мне нужно в итоге создать три отдельные базы данных, которые кажутся излишними.

В примере фильма есть только одна таблица, поэтому он не очень хорошо отвечает на мой вопрос.

1 Ответ

5 голосов
/ 15 мая 2011

Вы можете иметь 3 класса моделей (по одному для каждой из ваших сущностей)

public class Lemon
{
}

public class Sugar
{
}

public class Water
{
}

и создать для них один DbContext:

public class MyContext:DbContext
{
    public DbSet<Lemon> LemonSet
    public DbSet<Sugar> SugarSet
    public DbSet<Water> WaterSet
}

Таким образом, вы будете использоватьEF Code First с 3 классами моделей и одной базой данных

Надеюсь, это поможет:)

...