-1

我在 Visual Studio 2010 中创建了一个用于 Linq 的 EntityModel。我在模型浏览器中看到的是:

>AcrrualEntityModel.edmx
>>SteeringWheelModel
>>>Entity Types
>>>>TblFTEReportNew
>>>>>Field1
>>>>>etc..

在我的 Default.aspx.cs 文件中,我应该能够调用 SteeringWheelModel。该对象是使用实体数据模型向导生成的。我可以看到模型中的表和字段。因此,与数据库的连接有效。

但是,在我的 Default.aspx.cs 文件中,我应该能够创建 SteeringWheelModel 的新实例,因此我可以使用 Linq 来使用表和字段。

Intellisense 不会接收到它。编译器无法识别 SteeringWheelModel。

我在这里想念什么?一些“使用”,一些参考?

提前致谢!

罗伊

4

1 回答 1

0

您需要通过在后面的代码中添加 using 语句来导入 EntityModel 类的命名空间。前任:

using app.data.models

或者,您可以确保它们在同一个命名空间中,但我不建议这样做。此外,如果这些文件位于不同的项目中,请确保您的 UI 项目具有对 EntityModel 项目的引用。

编辑:试图向你展示我的意思。

示例项目

这是我的一个项目的一部分。这里的每个文件夹都有不同的命名空间。

data.abstract
data.concrete
data.entities

如果我想在另一个 UI 项目中引用一个类,我首先需要向 UI 项目中添加对数据程序集的引用,然后在 UI 项目中我需要导入命名空间 ex:

using data.abstract;
using data.entities;
于 2015-01-21T14:16:55.410 回答