gpt4 book ai didi

.net - Entity Framework - 混合模型优先和数据库优先方法?

转载 作者:行者123 更新时间:2023-12-02 02:27:38 25 4
gpt4 key购买 nike

对于我使用 Entity Framework 的第一个项目,我选择使用“模型优先”方法,在该方法中,我设计我的实体,从中创建脚本以生成所需的数据库表。在我遇到无法在单个查询中完全检索所需的所有数据元素(我的 LINQ 技能仍然有限)的情况之前,这种方法一直很有效。

因为我可以很容易地在 SQL 中编写我需要的查询,所以我想知道是否可以为我的数据库编写一个 View ,然后从中在我的模型中生成一个实体,换句话说,混合两个模型/数据库方法。对此有什么想法吗?

最佳答案

您不能混合使用模型优先和数据库优先。手动修改数据库后,您将无法再使用从 EDMX 生成数据库,或者删除直接在数据库中执行的更改。

在某些情况下,可以通过下载 Entity Designer Database Generation Power Pack 来避免。 Visual Studio 2010 的扩展。将此扩展与 VS 2010 Premium 或 Ultimate 一起使用时,您可以使用其他数据库生成工作流和 T4 模板,这些模板能够使用 VS 工具将新生成的数据库与现有数据库进行比较,并仅创建 ALTER 脚本。

但这仍然很可能不适用于数据库 View ,因为有关数据库 View 的信息存储在 SSDL(存储模型描述)中。模型优先不使用 View ,每次重新生成数据库时,它都会创建表而不是 View 。

因此,如果您想运行任意 SQL 查询,请使用 ExecuteStoreQuery (仅限 EF4)或先放弃模型。

关于.net - Entity Framework - 混合模型优先和数据库优先方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5148401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com