我在处理所有项目时遇到问题。我没有使用 Linq2Sql 获得 Intellisense,并且当我在模型文件夹中编写部分类时,部分类无法识别由 Linq2Sql 设计器创建的属性。所以,我试图排除问题的所有可能来源。
我有两种情况:(i)在 App_Data 下创建一个.mdf文件,(2)在 SQL EXPRESS 2005 中创建一个.dbo文件。现在,当我创建 DataContext 文件(通过在设计器中拖放表)时,有没有会以同样的方式工作吗?还是我需要期待意外的行为?
谢谢
我在处理所有项目时遇到问题。我没有使用 Linq2Sql 获得 Intellisense,并且当我在模型文件夹中编写部分类时,部分类无法识别由 Linq2Sql 设计器创建的属性。所以,我试图排除问题的所有可能来源。
我有两种情况:(i)在 App_Data 下创建一个.mdf文件,(2)在 SQL EXPRESS 2005 中创建一个.dbo文件。现在,当我创建 DataContext 文件(通过在设计器中拖放表)时,有没有会以同样的方式工作吗?还是我需要期待意外的行为?
谢谢
App_Data 仅用于 ASP.NET 应用程序,并且仅用于存储物理数据库文件(ASP.NET 工作进程始终具有对该文件夹的读/写访问权限)。对于常规应用程序,您应该将任何数据库文件放在每个人都有权(或使用该应用程序的每个人)的公共位置。
将您的DBML(linq to sql 类文件)放在项目的子文件夹中,这对于命名空间来说是有意义的。例如,您可以将其放在 MyApp/Data 或 MyApp/Repository 或 MyApp/Models 等之下。
在.dbml 设计器中,检查属性工具窗口并确保为数据上下文和实体指定名称和命名空间。您的实体部分类必须位于相同的命名空间中,否则编译器将不知道将它们放在一起。