Visual studio 我可以编译并添加我的dbml文件作为资源吗?

Visual studio 我可以编译并添加我的dbml文件作为资源吗?,visual-studio,linq-to-sql,Visual Studio,Linq To Sql,我已经为我们的dbml文件创建了自定义的构建和编译操作。“buildaction”被设置为“dbml”,我想知道是否可以在项目中以某种方式将dbml文件作为资源嵌入。原因是我想在应用程序启动时运行冒烟测试,其中dbml文件根据生产数据库进行验证。默认情况下,dbml文件本身不嵌入,它仅在设计时用于生成cs类。但是,允许您在运行时遍历表、成员等 我想您也可以将dbml文件作为资源嵌入,但是由于映射信息已经以属性的形式存在于生成的类和成员中,并且可以通过映射名称空间轻松访问,这是一个更简单的选项。正

我已经为我们的dbml文件创建了自定义的构建和编译操作。“buildaction”被设置为“dbml”,我想知道是否可以在项目中以某种方式将dbml文件作为资源嵌入。原因是我想在应用程序启动时运行冒烟测试,其中dbml文件根据生产数据库进行验证。

默认情况下,dbml文件本身不嵌入,它仅在设计时用于生成cs类。但是,允许您在运行时遍历表、成员等


我想您也可以将dbml文件作为资源嵌入,但是由于映射信息已经以属性的形式存在于生成的类和成员中,并且可以通过映射名称空间轻松访问,这是一个更简单的选项。

正确,我可以确认问题在于我从VCS中删除了所有生成的类和DataContext,因为dbml文件决定了将生成什么。我们花了很多时间来合并东西,所以我想,既然我想在TeamCity或同等平台上这样做,我需要验证dbml文件。如果可能的话,我宁愿重用这个功能:问题仍然是:我是否都可以嵌入DML文件并在编译时使用代码生成?谢谢指针,但实际上我没有考虑过这种可能性。我不太明白。从何处删除生成的类?若它们不是你们应用程序的一部分,那个么你们怎么能使用它们呢?我把它们从版本控制系统中删除了。作为先决条件,我希望在构建开始之前验证dbml文件。即使在VisualStudio中,也会为每个构建重新生成所有类。如果可能的话,我想重新使用它来验证生产。确切地说,我希望添加dbml文件作为资源,同时生成类。也许我应该重新考虑并使用生成的文件进行验证…不需要嵌入DBML,只作为构建过程的一部分使用-您可以使用sqlmetal.exe编写脚本,将DBML转换为CS文件,作为构建过程的一部分。CS文件需要在运行前编译好,因为KristoferA说最好使用映射名称空间,因为它提供了对DBML中信息的强类型访问:)