Linq-to-SQL 数据上下文不生成对象

发布于 2024-08-07 01:23:41 字数 531 浏览 6 评论 0原文

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

Web 项目是否存在固有的某些东西不允许这些自动生成的对象可用?应用程序代码是声明它的正确位置吗?

如果您从上面看不出,我是这个行业的新手,而且对 LINQ 也很陌生。

感谢您的帮助。

I am working in a .NET 2.0, recently upgraded to .NET 3.5 environment (VS2008, VB.NET) on an existing ASP.NET website project. I am able to generate a Linq-to-SQL Class (also called a DataContext?) in the App Code folder, drag over tables from an active connection, and save it. Let's call it MyDB. When I go to the code-behind file for my page and try to declare an object of "MyDBDataContext" it is not in the intellisense, indicating that it is not accessible.
I checked the references, and that has to be set correctly because I made the .dbml file.
I made a new test windows app project and it behaved exactly as expected, and I could follow this blog without a problem.

Is there something inherent to web projects that doesn't allow for these auto-generated objects to be usable? Is App Code the right place to declare it?

If you can't tell from the above, I am new to the industry and really new to LINQ.

thanks for your help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

知你几分 2024-08-14 01:23:41

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

Try expanding the dbml file and open the designer.cs file underneath, and make sure the DataContext class is in the same namespace as the codebehind class. If not, either change the namespace or include it with a using Namespace statement the top.

失退 2024-08-14 01:23:41

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

If it your dbml is in a folder inside of '/App_Code/' it may pick up the folder's name as a namespace. Eg: '/App_Code/DAL' would have the namespace 'DAL'. Give it a namespace in the designer or just use the namespace it is given, if this is the case.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文