Библиотека ObjectSet не найдена? - PullRequest
2 голосов
/ 24 января 2011
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 и выдает ошибку типа или пространства имен, не найденную. Хотя в примере проекта он работает нормально, используется System.Data.Objects.ObjectSet, но я не вижу библиотека в моем текущем проекте? Я использую asp.net mvc и .net 4.0. У кого-нибудь есть хорошие идеи?

1 Ответ

3 голосов
/ 24 января 2011

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

Вам также могут понадобиться ссылки на System.Runtime.Serialization и System.Security.

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

...