无法访问.dbml函数和类

时间:2014-09-25 13:38:03

标签: c# linq dbml

我正在创建一个三层网站项目。我在我的数据访问层中使用Linq to sql class,我的所有sp和表都显示在DataAccessLayerCodeFile.designer.cs文件中,但是当我在表示层中创建它的实例时,它成功创建了像这样的实例:

DataAccessLayer.DataAccessLayerCodeFileDataContext dbInstance = new DataAccessLayer.DataAccessLayerCodeFileDataContext();

但是当我想使用dbInstance时,它没有显示在intellisense中而且没有显示类和函数(sp' s)。我想从 dbInstance调用sp。,但我无法访问它?请指导我错过的内容?

1 个答案:

答案 0 :(得分:1)

网站项目中,您必须将数据类放在项目的App_Code文件夹或App_Code的子文件夹中。如果将数据类包含在App_Code的子文件夹中,则子文件夹的名称将用作类的名称空间。在这种情况下,您必须在连接到数据类时提供该命名空间。虽然我同时创建了一个示例 Web应用程序项目,但它不允许我执行相同的操作,如我的研究,下面的链接提及明确说明 Web应用程序项目的相同程序,但实际上它不支持访问实例。

[http://msdn.microsoft.com/en-us/library/vstudio/bb907587(v=vs.100).aspx][1]

相关问题