我在处理所有项目时遇到问题。我没有使用Linq2Sql获得Intellisense,当我在模型文件夹中编写部分类时,部分类无法识别由Linq2Sql设计器创建的属性。所以,我试图排除问题的所有可能来源。

我有两种情况:(i)在App_Data下创建 .mdf 文件,(2)在SQL EXPRESS 2005中创建 .dbo 文件。现在,当我创建DataContext文件(通过拖放设计器中的表),是否会以相同的方式工作?或者我是否需要期待未预料到的行为?

由于

有帮助吗?

解决方案

App_Data仅用于ASP.NET应用程序,仅用于存储物理数据库文件(ASP.NET工作进程始终具有对该文件夹的读/写访问权限)。对于常规应用程序,您应该将所有数据库文件放在每个人都有权使用的公共位置(或者每个使用该应用程序的人)。

DBML linq to sql classes 文件)放在项目的子文件夹中,对命名空间有意义。例如,您将它放在MyApp / Data或MyApp / Repository或MyApp / Models等之下。

.dbml designer 中,检查属性工具窗口,并确保指定数据上下文和实体的名称和命名空间。您的实体部分类必须位于SAME命名空间中,否则编译器将不知道将它们放在一起。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top