2013-12-24 6 views
2

, пожалуйста, проверьте этот пример http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/adding-a-model и скажите мне, где класс «DbContext», из которого был скопирован класс MovieDbContext. Я не могу найти. это одна:Класс DbContext, не найден

public class MovieDBContext : DbContext 
{ 
    public DbSet<Movie> Movies { get; set; } 
} 

и скажите мне, что то, что делает DbSet значит? что оно делает ?

+1

http://msdn.microsoft.com/en-us/library/system.data.entity.dbcontext(v=vs.113).aspx –

ответ

3

Это классы платформы Entity Framework. Вам нужно будет добавить библиотеки Entity Framework DLL в качестве ссылки в вашем проекте. Они доступны через диспетчер пакетов Nuget в Visual Studio.

Ссылка, которую вы предоставили говорит, что это:

Вы будете использовать технологию доступа к данным .NET Framework, известный как Entity Framework определить и работать с этими классами модели , Объект Framework (часто называемый EF) поддерживает парадигму разработки , называемую Code First. Код First позволяет создавать объекты модели по , написав простые классы. (Они также известны как классы POCO, от «простые объекты CLR».) Затем вы можете создать базу данных, созданную на , лету из ваших классов, что обеспечивает очень чистый и быстрый рабочий процесс разработки .

+0

Я борюсь с похожим проектом, где компилятор бросает ошибка говорит, что не может найти классы DbContext и DbSet, но исходный код имеет использование System.Data.Entity, которое, как предполагается, содержит оба класса. – marcelo

1

DBSet класс представляет собой набор объектов, который используется для операций создания, чтения, обновления и удаления. Общая версия DBSet (DbSet) может использоваться, когда тип объекта неизвестен во время сборки.

0

Если вы не нашли DbContext, это означает, что EntityFramework отсутствует в ссылках на проект. Чтобы легко установить EntityFramework, запустите консоль Nuget Packages Manager и введите Install-Package EntityFramework. Эта команда автоматически установит последнюю версию пакета. Перейдите в свой класс, который должен наследовать от DbContext, и добавьте в самый верх, директиву using System.Data.Entity;. Это сработало для меня.

+0

Благодарим вас за этот фрагмент кода, который может предоставить ограниченную немедленную помощь. [Правильное объяснение значительно улучшит его долгосрочную ценность] (// meta.stackexchange.com/q/114762/350567), показывая * почему * это хорошее решение проблемы и сделает его более полезным для будущего читателей с другими подобными вопросами. Пожалуйста, отредактируйте свой ответ, чтобы добавить какое-то объяснение, включая сделанные вами предположения. – iBug

Смежные вопросы