未找到DataClassesDataContext - VS2012

时间:2015-01-24 14:24:18

标签: c# asp.net linq visual-studio-2012

我正在使用ASP.NET进行项目,而我正在使用Visual Studio 2012和.NET 4.5。 我一直在网上搜索我的问题,但还没有找到任何解决方案。也许这里的任何人都可以帮助我。

我正在开发一个项目,并从一个空的Web应用程序开始。我添加了一个文件夹“App_Code”,其中我放置了我的模型和数据类。我添加了一个带有正确表的LINQ-to-SQL类,并将此文件保存在App_Code文件夹中。

现在,当我向App_Code文件夹添加一个Class时,该类找不到DataClasses。

这是App_Code文件夹中我的类“Product”的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Outside.App_Code
{
    public partial class Product
    {
        private static OutsideDataClassesDataContext db;

        public static List<Product> GetAll(int id)
        {
            // Init the DB
            db = new OutsideDataClassesDataContext();
            // Get all the products and return
            return db.Products.Where(a => a.id > 0).ToList();
        }
    }
}

Visual Studio不会让我运行代码。我收到这个错误:

The type or namespace name 'OutsideDataClassesDataContext' could not be found (are you missing a using directive or an assembly reference?) \App_Code\Product.cs    10  24  Outside

Product.cs文件的构建操作是“编译”。

有人可以提供帮助或提供建议吗?或者尝试帮助识别DataClasses?我还在学习ASP.NET。如果您需要其他数据或其他代码,请告诉我。

提前致谢!

3 个答案:

答案 0 :(得分:1)

我已从文件夹App_Code中删除了所有内容,并创建了一个名为Models的新文件夹。将所有内容(类Product和一个新的OutsideDataClass)放在模块文件夹中,然后突然就可以了。怪异。

App_Code似乎是一个坏主意。

答案 1 :(得分:1)

首先,请确保已从Visual Studio安装程序手动添加了Linq to SQL。 它将在“单个组件”下

错误正在查找使连接的数据库具有通用版本的Linq dbml文件,然后在解决方案/项目上单击鼠标右键以添加该dbml;

选择添加新项,然后在数据下选择Linq-To-SQL Classes。这将创建一个空的DBML文件。然后,您需要创建与数据库的服务器连接(如果尚未创建),并将所需的表拖到DBML设计器中。

答案 2 :(得分:0)

看起来你的OutsideDataClassesDataContext()是  在另一个命名空间或解决方案的另一个项目中。

尝试将命名空间名称缩短为Outside 或者从项目中添加您的类存在的引用。

相关问题