LinqDataSource DataContext对象未显示在配置数据源中

Tra*_*acy 5 datacontext linqdatasource

我在项目中添加了一个LinqToSQL类,并将其放在我的App_code文件夹中.

然后我将LinqDataSource添加到新网页并尝试将其配置为使用此类,但它不会在DataContext下拉列表中显示为选项.

我将类移动到项目的根目录,现在可以在DataContext下拉框中找到它.

我用1页创建了一个新项目并再次尝试,但仍然是同样的事情.如果该类不在我的根目录中,则它不可用.

我已经搜索了互联网,我找到的所有内容都表明该类应该在我的App_code文件夹中,但如果我把它放在那里它就不起作用.

如果我把它放在App_code文件夹中,有谁知道为什么这个类不可用.

谢谢

lee*_*d00 1

  1. 在 VS2010 中打开.dbml文件,并确保其中仅包含与您对该.dbml文件执行的操作相关的表。我打开我的桌子,发现我已经拿了三张桌子,而我只需要一张桌子。
  2. 完成此操作后,在解决方案资源管理器中找到您的.dbml文件并展开它。
  3. 扩展内应该有两个文件:
    • <name-of-your-dbml-file>.dbml.layout, 和
    • <name-of-your-dbml-file>.designer.cs
  4. 双击<name-of-your-dbml-file>.designer.cs将其打开。
  5. 记下此文件中的命名空间。
  6. 打开网页的代码隐藏页面(.aspx 或 .ascx 文件)。
  7. 单击来源,然后添加using <the-name-space-from-step-four>
    1. 返回网页(不是隐藏代码)的设计视图。
  8. 单击您的LinqDataSource
  9. 单击小箭头以显示LINQDataSource Tasks,然后单击Configure Data Source...
    1. 确保Show only DataContext objects未选中该选项。
    2. Choose your context object:下拉列表中查找我们在步骤 4 中记下的命名空间。

从那里您应该能够选择 DataContext 类并单击下一步。