Тип или пространство имен ModelBuilder не могут быть найдены (вам не хватает директивы using или ссылки на сборку?) - PullRequest
8 голосов
/ 27 марта 2011

На шаге 7 учебника ASP.MVC 3 вводится тип ModelBuilder.Я использую ASP.Net 4, MVC 3 и EF 4.1, и я получаю красные волнистые линии под типом «ModelBuilder».Это не может найти тип.Это имя типа изменилось?Какую ссылку я должен добавить, чтобы использовать его?

using System;
using System.Data.Entity;
using System.Data.Entity.ModelConfiguration;
...

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Movie>().Property(p => p.Price).HasPrecision(18, 2);
    }

Ответы [ 2 ]

25 голосов
/ 27 марта 2011

Название изменено с CTP5 на EF 4.1. Эта вещь теперь называется DbModelBuilder.

1 голос
/ 27 марта 2011

Согласно MSDN , это все еще хороший класс. Он расположен в Microsoft.Data.Schema.SchemaModel.

Я только что проверил это, и у меня не было проблем. Необходимо убедиться, что вы добавили ссылку в своем проекте к сборке, указанной в ссылке MSDN. Сборка Microsoft.Data.Scheme.dll. Тогда в вашем коде вам нужно использовать Microsoft.Data.Schema.SchemaModel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...