动态数据项目中不存在 DataContext?

发布于 2024-09-03 18:16:41 字数 517 浏览 7 评论 0原文

这真的很烦人...而且我知道这是非常简单的事情... 1. 我创建一个新的动态数据项目。 2. 我添加一个 LINQ-to-SQL 类并将一些表拖放到该类上。 3. 我打开 global.asax.vb 并取消注释该行: DefaultModel.RegisterContext(GetType(YourDataContext), New ContextConfiguration() With {.ScaffoldAllTables = True}) 我删除 YourDataContext 并将其替换为 LINQ-to-SQL 类中的 DataContext: DefaultModel.RegisterContext(GetType(NorthwindDataContext), New ContextConfiguration() With {.ScaffoldAllTables = True}) 然后我尝试调试/构建/等等。并收到以下错误: 类型“NorthwindDataContext”未定义 为什么没有定义?它似乎无法识别我创建的 DBML 文件。

This is really annoying...and I know it is something extremely simple...
1. I create a new Dynamic Data project.
2. I add a LINQ-to-SQL class and drag and drop some tables onto the class.
3. I open the global.asax.vb and uncomment the line:
DefaultModel.RegisterContext(GetType(YourDataContext), New ContextConfiguration() With {.ScaffoldAllTables = True})
I remove YourDataContext and replace it with the DataContext from my LINQ-to-SQL class:
DefaultModel.RegisterContext(GetType(NorthwindDataContext), New ContextConfiguration() With {.ScaffoldAllTables = True})
I then try to debug/build/etc. and receive the following error:
Type 'NorthwindDataContext' is not defined
Why is it not defined? It seems like its not recognizing I created the DBML file.

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

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

发布评论

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

评论(2

农村范ル 2024-09-10 18:16:41

这是一个非常奇怪的问题,我仍然不确定我是否已经完全解决了这个问题。但是,我认为我学到了以下内容:
1. 如果要在 VS2010 中创建新项目,则必须将 LINQ-to-SQL DBML 文件放置在根项目目录中。
2. 如果您要在 VS2010 中创建新网站,则必须将 LINQ-to-SQL DBML 文件放置在新创建的 App_Code 目录中。
3. 如果您将其放置在错误的位置,请废弃该项目并重新开始 - 即使您将文件移动到正确的位置或在正确的位置重新创建它们,它似乎也不起作用。
戴夫.

This is a very strange issue and I am still not sure that I have entirely fixed the issue. But, here is what I think I have learned:
1. If you are creating a New Project in VS2010 you must place the LINQ-to-SQL DBML file in the root project directory.
2. If you are creating a new Web Site in VS2010 you must place the LINQ-to-SQL DBML file in a newly created App_Code directory.
3. If you place it in the wrong place, scrap the project and start over - it doesn't seem to work even if you move the files to the correct location or recreate them in the correct location.
Dave.

徒留西风 2024-09-10 18:16:41

你的项目能编译通过吗?我猜您缺少数据上下文的名称空间。像这样的事情:

model.RegisterContext(typeof(MyApp.MyNamespace.NorthwindDataContext), 
new ContextConfiguration() { ScaffoldAllTables = true });

Does your project compile? I am guessing you are missing the namespace to your data context. Something like this:

model.RegisterContext(typeof(MyApp.MyNamespace.NorthwindDataContext), 
new ContextConfiguration() { ScaffoldAllTables = true });
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文