【问题标题】:Linq-to-SQL datacontext not generating an objectLinq-to-SQL 数据上下文不生成对象
【发布时间】:2010-12-03 04:20:47
【问题描述】:

我在 .NET 2.0 中工作,最近在现有 ASP.NET 网站项目上升级到 .NET 3.5 环境(VS2008、VB.NET)。我能够在 App Code 文件夹中生成一个 Linq-to-SQL 类(也称为 DataContext?),从活动连接中拖动表,然后保存它。我们称之为 MyDB。当我转到页面的代码隐藏文件并尝试声明“MyDBDataContext”对象时,它不在智能感知中,表明它不可访问。 我检查了引用,并且必须正确设置,因为我制作了 .dbml 文件。 我创建了一个新的测试 windows 应用程序项目,它的行为与预期完全一样,我可以毫无问题地关注this blog

Web 项目是否存在一些固有的东西不允许这些自动生成的对象可用?应用代码是否适合声明它?

如果你不能从上面看出,我是这个行业的新手,对 LINQ 真的很陌生。

感谢您的帮助。

【问题讨论】:

    标签: asp.net linq-to-sql .net-3.5 namespaces app-code


    【解决方案1】:

    尝试展开 dbml 文件并打开下面的 designer.cs 文件,并确保 DataContext 类与代码隐藏类位于同一命名空间中。如果没有,要么更改命名空间,要么在顶部使用using Namespace 语句包含它。

    【讨论】:

    • 太棒了!谢谢,就是这样......只需要重新解释基础知识。
    【解决方案2】:

    如果您的 dbml 位于“/App_Code/”内的文件夹中,它可能会将该文件夹的名称作为命名空间。例如:“/App_Code/DAL”将具有命名空间“DAL”。在设计器中给它一个命名空间,或者只使用它给定的命名空间,如果是这样的话。

    【讨论】:

    • 这个答案更彻底,非常有帮助!谢谢
    猜你喜欢
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    相关资源
    最近更新 更多