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クラスが見つからず、タイプまたは名前空間が見つからないというエラーが表示されるため、エラーが発生します。サンプルプロジェクトでは正常に動作しますが、使用System.Data.Objects.ObjectSet中ですが、現在のプロジェクトでそのライブラリが表示されませんか?asp.netmvcと.net4.0を使用しています。誰か良いアイデアはありますか?

4

1 に答える 1

3

プロジェクトにへの参照があることを確認してくださいSystem.Data.Entity

System.Runtime.Serializationおよびへの参照も必要になる場合がありますSystem.Security

Visual Studioは、EDMXファイル(ADO.NETエンティティデータモデル)をプロジェクトに追加すると、これらを自動的に追加します。

于 2011-01-24T20:58:45.260 に答える