5

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

然后,我将 LinqDataSource 添加到新网页并尝试将其配置为使用此类,但它没有显示为 DataContext 下拉菜单中的选项。

我将该类移动到我的项目的根目录,现在它可以在 DataContext 下拉框中使用。

我创建了一个只有 1 页的新项目,然后再次尝试,结果还是一样。如果该类不在我的根目录中,则它不可用。

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

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

谢谢你

4

2 回答 2

1
  1. 在 VS2010 中打开您的.dbml文件,并确保其中只有与您对.dbml文件所做的操作相关的表。我打开我的桌子,发现我只需要一张桌子就坐了 3 张桌子。
  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 类并单击下一步。

于 2011-04-12T14:41:42.943 回答
1

我为我的网站创建了一个新的本地安装,然后在 VS 2010 中打开它,这一次它看到了数据上下文。这意味着您必须先调试您的项目,然后才能看到数据上下文。

于 2014-08-04T17:14:46.417 回答