因此,使用 LINQ-to-SQL 我知道您可以从 LINQ 对象更新数据库并从 SQL 更新 LINQ 对象。
我正在使用 LINQ 的实体框架(又名 LINQ-to-entities),我可以更新 SQL 数据库中的实体,但我无法通过更改实体来更新数据库架构。
这令人沮丧。有什么我想念的吗?难道我做错了什么?如果 Visual Studio 2008 无法做到这一点,是否有插件或其他 3rd 方应用程序可以做到这一点?
因此,使用 LINQ-to-SQL 我知道您可以从 LINQ 对象更新数据库并从 SQL 更新 LINQ 对象。
我正在使用 LINQ 的实体框架(又名 LINQ-to-entities),我可以更新 SQL 数据库中的实体,但我无法通过更改实体来更新数据库架构。
这令人沮丧。有什么我想念的吗?难道我做错了什么?如果 Visual Studio 2008 无法做到这一点,是否有插件或其他 3rd 方应用程序可以做到这一点?
目前只能从数据库生成 EF 模型。无法从模型生成数据库。
未来版本中讨论的内容。
我一直致力于扩展 LINQ to SQL Database Sync(*) (csdb.exe) 工具以处理 edmx 文件。目前,我有一个初步但有效的版本,可以在您的数据库中生成和更新表。关系还没有工作,你可能会遇到一些其他问题。该代码可在 github 上的 Ms-PL 下获得(与原始 csdb.exe 一样)。
请注意,数据库连接字符串和 edmx 文件名现在是硬编码的。这是我的原型版本,不是发布版本;)
(*) 请谷歌原始工具。Stack Overflow 不允许我发布多个链接...