问题标签 [ef-model-first]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
entity-framework - 如何从 EF5.0 模型更新数据库架构首先更改?
我将 VS2012 和 EF 5.0 与模型优先方法一起使用。我想知道是否有任何好的方法可以生成增量 DDL 来更新模型更改,而不会删除所有表并丢失我已经拥有的数据。
database - 在实体框架中使用模型优先方法进行迁移
我已经建立了一个系统,我采用了模型优先的方法,因为它对我来说更符合逻辑。现在,即使我对模型进行了一些更改,目前我所做的是-
- 使用实体框架的从模型生成数据库功能。我创建了一个虚拟数据库并应用这些脚本。它首先删除我所有的数据和表,然后使用实体框架生成的最新 sql 文件更新数据库。
- 现在,我使用Visual Studio 的架构比较功能,并为我的本地数据库和生产中的数据库生成迁移脚本。
- 我手动浏览脚本并验证它们。完成后,我在生产实例上运行迁移脚本。
问题:主要问题是这真的很乏味,因为我是从我的本地系统做的,连接到我的产品数据库非常慢,有时我的视觉工作室也会崩溃。有没有更清洁的方法来做到这一点?哪个更自动化,以至于我的笔记本电脑并不真正负责生产实例上的数据库迁移?
wpf - 从模型创建数据库实例
*似乎有些混乱。我创建了一个 SQL Server Compact Edition 文件,可以从服务器资源管理器中看到它。我也可以右键单击并手动添加表格。我想要做的是运行生成的 sqlce 文件以将我的模型中的所有表和列添加到 SDF。
- 背景 -
在 Visual Studio 2012 (Ultimate) 中,我使用模型设计器设计了一个模型。它创建了一个 edmx 文件。我右键单击模型并选择“从模型生成数据库...”并创建了一个 sqlce 文件。我的理解是,我应该能够以某种方式在 sdf 上执行此文件,以创建我的数据库的 SQL Server Compact Edition 实例。我没有看到右键单击执行 sql 代码的选项,另一个选项是“在解决方案资源管理器中运行 SQL 脚本”,这似乎没有意义。
http://msdn.microsoft.com/en-us/library/yea4bc1b.aspx 它说要将 sqlce 文件拖到数据库引用中,但我不太确定它们的含义。我试图将它拖到连接 sdf 的服务器资源管理器中。
我尝试在服务器资源管理器中右键单击 sdf 以执行新 SQL 查询并粘贴 sqlce,但似乎不支持创建表。
有任何想法吗?
entity-framework - Entity Framework 5 模型优先 - IDisposable 去哪儿了?
首先在 Entity Framework 5 模型中,由于类文件的生成方式,似乎存在一些重大变化(不再生成代码,而是 T4 模板)
2个例子:
- 生成的上下文文件不再实现 IDisposable
- 不再有一个构造函数需要一个连接字符串
是否有更多重大变化?他们的解决方案是什么?
asp.net-mvc-3 - 如何使用 EF 模型优先方法检查唯一约束?
我正在使用 MVC3 使用模型优先方法开发网站。
我的“员工”模型中有一个字段是“用户名”。而且这个字段既不是唯一字段也不是外键。我的申请要求是username should be unique, and if user enters duplicate value then it show error message
。
对于我的 mvc 项目,我将实体框架创建为类库,并将其引用添加到 mvc 项目中以访问模型类,所有这些都与我为我的网站创建的实体框架相关。
如何使用 EF 模型优先方法在模型本身中执行此操作?
entity-framework - SQL Server 计算列和 EF 模型优先
我正在使用模型优先方法使用 EF5。我设计了模型并执行了生成相应数据库的 SQL 脚本(使用“从模型生成数据库”)。
然后我不得不使用 UDF 来计算几个列值(这需要删除和重新添加列)。我在 SSMS 中完成了该操作,然后使用“从数据库更新模型...”来反映模型中的更改。
到目前为止,一切都很好。
但是从这一点开始,每次我从模型更新数据库时(如上所述),计算的列都会被“标准”列覆盖。
例如,以下是 EF 生成的 SQL 脚本的摘录:
最后两列是计算列,它们StoreGeneratedPattern
在模型中定义为Computed
.
有没有办法在模型中添加计算列公式?SQL 脚本删除表然后重新创建它们,因此“忽略”这些列是行不通的。
sql-server - 创建数据库并添加到 Visual Studio 解决方案
我正在使用 Entity Framework 4 和 Visual Studio 2010 创建一个数据库。
第一步我很好 - 我先做模型,所以我成功创建了模型,现在我的解决方案中有一个有效的 .edmx 文件。
我的目标如下:我想生成数据库并将其添加到解决方案中,以便我可以将解决方案提供给其他人,他们将能够构建并运行它 - 我不希望数据库连接依赖于任何我的本地设置,并且我不希望他们需要重新创建数据库,它会在其中包含一些“种子数据”。这应该是可能的,我看到了类似的解决方案。
我将不胜感激有关如何做到这一点的建议。
c# - 引用外部类型枚举和包含方法
自从我切换到 .net 4.5 和 EF 5.0 后,我开始使用枚举映射。在我的项目中,我首先使用模型。因为所有枚举都在前面声明,所以我决定在 EDM 中将字段转换为枚举时使用用户选项“引用外部类型”。一切正常,但是当我尝试执行代码时
我收到带有消息的 ArgumentException:
连线的是,当我不使用引用外部类型时,一切都很好。我了解 EDM 背后的内容,但我不明白为什么当枚举在模型中定义并随后由 T4 生成时这段代码正在工作
我想使用引用外部类型,但这是一些限制。我知道我可以转换为基础类型,但这是一个 hack。
----edit 这是一个堆栈跟踪
asp.net-mvc - DbUpdateConcurrencyException 即使在删除视图中传递键
我很困惑为什么会发生这种情况,因为我已经解决了这个问题。当这个问题第一次发生时,我没有@Html.HiddenFor(model => model.OrganizationID)
通过表单的 POST 操作。在我把它放进去之后——它工作得很好。
现在,它不再工作了。当我尝试删除某些内容时,会引发 DbUpdateConcurrencyException。我的编辑视图工作得很好。
我按照本教程创建了模型优先方法。
这些是我的控制器 OrganizationController 中的删除操作:
这是我的删除视图:
我对其进行了调试以查看是否正在传递 id 并且它确实正在传递给 POST 操作。我不确定从这里去哪里。正如我搜索的任何内容一样,只需添加HiddenFor
声明即可。
entity-framework - Entity framework: Manually maintained mappings
I've been using EF for a while (4 with model first) and so far I've not created any mapping manually. Whenever I need more entities/tables, I add an entity and the associations (all foreign key) and click "update database from model", which, as is well known, doesn't update any database from the model (although it does need a database connection for reasons I don't know). What it does is generating a storage model and the appropriate mappings to it, which are all stored back to the same edmx xml file.
So far, that has always been enough for me but I'm wondering what the workflow would be if one is to tweak the mappings and storage model manually. "Update database from model" overwrites all manual customization - so how is one to fix most of the mappings and storage model? Because I clearly don't want to do it all by hand - in fact I couldn't even figure out how to actually create a table in the storage model other than by editing the edmx in the xml.