2011-01-24 3 views
2
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Data; 
using ModelLayer.PocoModels; 
using System.Data.Objects; 

namespace ModelLayer 
{ 
    public class NorthwindDataContext : ObjectContext 
    { 
     private ObjectSet<Category> _categories; 
     private ObjectSet<Product> _products; 
     public NorthwindDataContext() 
      : base("name=NorthwindEntities", 
       "NorthwindEntities") 
     { 
      _categories = CreateObjectSet<Category>(); 
      _products = CreateObjectSet<Product>(); 
     } 
    } 
} 

В приведенной выше коде, я получаю сообщение об ошибке, как это не может найти ObjectSet класс и дает мне тип или пространству имен не найдено error.While в образце проекте он отлично работает он под использованием System.Data.Objects.ObjectSet, но я не вижу, что библиотека мой текущий проект? Я использую asp.net mvc и .net 4.0. У кого-нибудь есть хорошие идеи?Библиотека ObjectSet не найдена?

ответ

3

Убедитесь, что ваш проект имеет ссылку на System.Data.Entity.

Возможно, вам также понадобятся ссылки на System.Runtime.Serialization и System.Security.

Visual Studio добавляет их автоматически, когда вы добавляете в проект проект EDMX (ADO.NET Entity Data Model).

+1

Получил это .. это было почему-то с использованием .net 3.5..my bad :( – Vishal