问题标签 [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.
.net - 在现有数据库中使用数据创建新表的最佳方法是什么?
我即将开始一个新项目,该项目将以现有数据库为目标,其中包含一些现有的数据表。作为我项目的一部分,我将创建一些新表并与现有表建立关系?在这种情况下哪种方法更好。我相信代码优先将是一个问题,因为我不想每次更改表结构(对于我的新表)时都丢失我的数据。
.net - 使用 EF MF 时如何初始化数据库?
我有一个使用 EF 4.1(使用模型优先风格)的应用程序,我想在更新模型并删除并重新创建数据库时初始化数据库。
我花了几个小时试图找到合适的文档,我认为 Database.SetInitializer 是要走的路,但事实证明这需要一个 DbContext,并且生成的代码使用 ObjectContext。
我相信我可以在幕后摆弄以将 T4 模板切换为使用 DbContext,但肯定有一种方法可以使用开箱即用的模型优先生成的代码吗?
[我应该完全放弃模型优先吗?]
.net - 如何为不同的目的使用创建视图?
我是 ASP.NET MVC3 的新手。我使用 Model First 方法在 ASP.NET MVC3 中创建了一个项目。
我有以下实体:Customer
和Call
这些实体之间的关系是一个(客户)有多个(呼叫)。我为这两个实体创建了控制器。
问题在于,在客户的索引视图中,我添加了 ActionLink 来为特定客户添加呼叫。代码如下:
单击此链接后,它将打开通话的创建视图。在呼叫创建视图中,我想显示特定客户的姓名。
如何使用传递的 CustomerId?这个怎么做?
.net - EF 模型第一个实体键属性名称重复
我正在尝试使用模型优先的方法,但我遇到了麻烦。例如,如果我有一个名为 Building 的实体和一个名为 BuildingID 的键属性,并且我创建了一个与 Room 实体的关联,那么 Room 实体中的外键属性最终会被命名为 BuildingBuildingID。
我怎么能阻止这种疯狂!
c# - 定期更改基础 EF 模型的最佳替代方案
我正在使用实体框架 4 和模型优先方法开发 C# 应用程序(我有一个模型,我从中生成我的数据库表和类)。
每次来自客户的更改请求时,定期更改数据库模式(表定义等)的最佳方法是什么?(删除整个数据库并将生成的模型 SQL 应用到它显然不是一种选择,因为数据库中的所有数据都会丢失。)
希望有人可以给我一个提示。
entity-framework - 使用模型优先的实体框架 (.NET) 往返建模?
我目前正在做一个我想第一次使用实体框架的项目。我在 Lerman/Miller 的书籍、MSDN、ADO.NET 博客和 stackoverflow 上阅读了很多关于 DbContext API 和自 EF 4.3 以来可用的代码优先迁移功能的最新发展的信息。由于尤其是后者真的很棒,我想知道在此期间是否有可能以“模型优先”为中心做同样的工作?在创建代码和数据库后,是否可以基于可视化 EDMX 设计器(而不是代码)进行迁移?
我发现一个最近的链接(2012-04)说它不是(在 EF 4.3 中): Using EF4 migration tool with model-first approach
其次,我发现旧代码和数据库表在尝试从 EDMX 设计器重新生成时被覆盖的信息?
但我指的是关于电动工具的信息:http: //blogs.msdn.com/b/adonet/archive/2012/04/09/ef-power-tools-beta-2-available.aspx
逆向工程 Code First 此命令允许为现有数据库一次性生成 Code First 映射。[..] • 多次运行此命令将覆盖任何以前生成的文件,包括对生成的文件所做的任何更改
这种限制是仅特定于 Power Tools 逆向工程师 Code First 还是一般扩展到 EDMX 设计人员,尤其是“模型优先”方法?
此外,在上面的文章中,我发现:
查看实体数据模型(只读)在实体框架设计器中显示 Code First 模型。• 这是模型的只读表示;您无法使用设计器更新 Code First 模型。
同样的问题也适用于此。
那么目前有没有一种方法可以在没有数据丢失(代码和数据库)的情况下进行完整的往返建模并保持 EDMX 文件可写,最好遵循“模型优先”?
从哪个版本的 EF 开始支持(已经或计划支持),我应该以哪个版本的 .NET 为目标(4.0 就足够了?)这是否适用于 Visual Studio 2010 Professional?你能粗略估计一下你可能会实施它的日期吗?
这当然很棒,而且是一个巨大的突破!我想我只能粗略地想象这将是多少工作,并且我知道你已经完全在你的极限工作了。我要感谢您迄今为止所做的出色工作,并鼓励您继续努力。
entity-framework - Entity Framework 如何检测受更新语句影响的行
我正在使用实体框架、模型优先、带有 Npgsql 提供程序的自我跟踪实体(VS2010 - .NET 4 目标)。
我正在尝试跟踪乐观并发异常,但我的问题是,一旦实体中的列被标记为固定,OptimisticConcurrencyException
即使受影响的行> 0,也会引发 an。
在这里进行了一些挖掘之后,我想知道为什么实体框架通过dbCommand.ExecuteReader(CommandBehavior.SequentialAccess)
后跟 adbDataReader.Read()
而不是dbCommand.ExecuteNonQuery()
命令文本是简单的更新语句时发出更新命令?
谢谢。
c# - EF Model First:子类对象没有出现在上下文中
我有一个使用 Model First 方法创建的模型。当我尝试使用上下文访问 Book 实体时,它没有在此处列出;但是列出了销售项目。为了将 Book 实体添加到上下文中,需要进行哪些更改?
注意:请阅读添加对导致异常和实体框架的实体的引用:获取存储库中的子类对象以获取更多详细信息。
模型
代码
c# - 添加对导致异常的实体的引用
我有一个如下所示的模型(使用模型优先方法创建)。
一本书是一种销售物品。DigitalDisc 是一种销售商品。这工作正常,数据被正确插入到数据库中。
我正在添加一个名为“Purchase”的新实体。一次购买包含多个销售项目。一旦我添加了这个新关联并更新了数据库模式,我就会得到以下异常。
更新条目时出错。
"INSERT 语句与 FOREIGN KEY 约束 \"FK_PurchaseSellingItem\" 冲突。冲突发生在数据库 \"LibraryReservationSystem\"、表 \"dbo.Purchases\"、列 'PurchaseId' 中。\r\n语句已终止。 "}
如何克服这一点?
注意:我需要创建一本书(比如将书籍数据输入数据库)。这本书可能会或可能不会发生购买。创建书时,该书的外键列应为空。但是当该列更新时,它应该是 Purchase 表中存在的 ID 这可能吗?
注意:当我尝试在模型中使字段“PurchasePurchaseId”为空时,我收到以下错误:
错误 1 错误 113:多重性在关系“PurchaseSellingItem”中的角色“Purchase”中无效。因为从属角色中的所有属性都可以为空,所以主体角色的多重性必须为“0..1”。C:\Documents and Settings\U16990\My Documents\Visual Studio 2010\Projects\LijosEF\LijosEF\MyModelFirstTest.edmx 35 3 LijosEF
代码
参考:
sql-server - 首先使用实体框架模型加密密码字段
我在 VS2010 的项目中首先使用实体框架模型。
我想知道是否有办法在.edmx窗口或属性password
窗口中设置要加密的字段。我不想更改生成的 .cs 文件,因为每次修改模型时都会覆盖它。