将类/属性添加到 DBML 时,Linq to Sql (L2S) 是否可以更新数据库?

发布于 2024-09-08 03:59:09 字数 122 浏览 6 评论 0 原文

我有一个使用 L2S CreateDatabase 命令生成的小型 L2S 数据库。当我向 DBML 添加类或属性时,数据库不会自动更新。我在运行时收到诸如“找不到表”之类的错误。

有没有办法向数据库添加新表和列?

I have a small L2S database that was generated with the L2S CreateDatabase command. When I add a class or property to the DBML, the database is not updated automatically. I get errors like "Table not found" at runtime.

Is there a way to add new tables and columns to a database?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

人海汹涌 2024-09-15 03:59:09

不可以,LINQ to SQL 无法更新数据库架构以反映对 DBML 所做的更改。为此,您必须从头开始重新创建数据库(当然,LINQ to SQL 做得不太好),或者使用类似 Wizardby 来版本和升级您的数据库架构。

No, LINQ to SQL cannot update your database schema to reflect changes made to DBML. To do so you'll have to either recreate your DB from scratch (which, granted, LINQ to SQL does not do very well), or use something like Wizardby to version and upgrade your DB schema.

眼藏柔 2024-09-15 03:59:09

不,不是。您需要刷新服务器资源管理器,然后从 DBML 中删除更改的表,然后拖放它并按 CTRL + S :}

No it is not. You need to refresh your Server Explorer, and then remove your changed table form DBML, then drag and drop it and CTRL + S :}

剩一世无双 2024-09-15 03:59:09

不是开箱即用的,但有第三方工具可以添加此类功能。看看我的工具 - Huagati DBML/EDMX Tools

该加载项可以为您生成更改脚本,并且还有一个运行时组件,可以在您的应用程序中使用该组件来检测和生成模型与数据库之间差异的 SQL-DDL。

Not out of the box, but there are third party tools that add that kind of functionality. Take a look at my tools - Huagati DBML/EDMX Tools.

The add-in can generate the change scripts for you, and there is also a runtime component that can be used within your app to detect and generate SQL-DDL for diffs between the model and the database.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文