繁体   English   中英

找不到DataClassesDataContext-VS2012

[英]DataClassesDataContext Not Found - VS2012

我正在ASP.NET中做一个项目,并且正在将Visual Studio 2012与.NET 4.5一起使用。 我一直在网上搜索我的问题,但尚未找到任何解决方案。 也许这里有人可以帮助我。

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

现在,当我将一个类添加到App_Code文件夹时,该类找不到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文件的生成操作为“编译”。

有人可以帮忙吗? 还是尝试帮助识别数据类? 我仍在学习ASP.NET。 如果您需要其他数据或其他代码,请告诉我。

提前致谢!

我已经从文件夹App_Code中删除了所有内容,并创建了一个名为Models的新文件夹。 将所有内容(Product类和新的OutsideDataClass类)放置在Models文件夹中,然后突然起作用。 奇怪的。

App_Code似乎是个坏主意。

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

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

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

看起来您的OutsideDataClassesDataContext()位于解决方案的另一个名称空间或另一个项目中。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM