问题标签 [entity-framework-4.3]
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.
sql-server - 表被自动迁移删除
我正在使用 EF 4.3.1 并启用了与 sql server 2008 一起运行的自动迁移。我遇到了一个奇怪的问题,我的一个表被删除 - 我什至将 AutomaticMigrationDataLossAllowed 设置为 false。我的两张表如下:
ArtistId 上有一个外键。我有两个表都填充了数据。每隔一段时间,我的应用程序就会因为外键错误而无法运行。我检查了数据库,我的 Artist 表完全消失了。我查看了我的 Samples 表,ArtistId 列被删除并替换为以前不存在的“艺术家”列 (nvarchar)。我知道我没有删除数据,因为我的存储库中甚至没有删除方法。如果我从 Samples 表中删除所有数据,则会出现 Artist 表并且我的应用程序会运行。有没有人遇到过这个问题或知道为什么我的设置可能会导致这种情况发生?提前致谢。
entity-framework-4.1 - 重构实体框架代码以使用视图而不是表?
我们可能正在考虑为 EF 4.3.1 中的视图切换表。
我们首先通过 edmx 文件使用 db,因此它会生成我们的实体和 dbcontext。
有没有人有任何提示将我们的实体从表重新映射到视图?
这容易发生灾难吗?过去,我们在通过设计器更新 edmx 文件时遇到了麻烦,其中底层更改没有反映在代码中的某个深处,最终导致缺少列。
还是视图的行为与 EF 世界中的表非常相似?
entity-framework-4.3 - 使 EF4.3 Code First 迁移忽略挂起的迁移
我有一个我最近使用创建的数据库的本地实例DbContext.Database.Create()
,因此该__MigrationHistory
表存在一个InitalCreate
与当前代码匹配的条目。
但是,Migrations 文件夹中存在一些基于代码的迁移。这些将在我们的开发和登台环境中运行,以使这些数据库与代码保持一致。但是,我不需要在本地应用它们,因为我使用当前代码创建了数据库。
我现在需要对模型进行更改并创建相应的迁移。但是当我运行时Add-Migration TestMigration
,出现以下错误
在这种情况下我该怎么办?我不能将 Add-Migration 工具指向另一个环境,因为不能保证版本与我在本地拥有的版本相匹配。我想要一个只匹配我所做更改的迁移。
似乎我有几个选择,但没有一个是理想的:
- 从 Migrations 文件夹中删除其他迁移,运行 Add-Migration 命令,升级数据库,然后恢复旧迁移。这很简单,但似乎有点骇人听闻。
- 恢复到应用第一次迁移的源代码控制中的模型版本,然后构建它并使用它来创建数据库。然后获取最新版本,应用所有迁移,然后我就可以添加我的迁移了。这似乎是一个很大的努力!
- 手动创建迁移。
有人对如何管理这个有任何建议吗?
c# - Oracle ODP.Net 和 EF CodeFirst - SaveChanges 错误
有人可以帮我解决这个问题:
编码:
我想要做的是保存一个具有现有角色的新用户。User 和 Role 类具有 fluent-api 映射的多对多关系,如下所示:
但是当调用 SaveChanges 时,我收到此错误: {“指定的值不是 'Edm.Decimal' 类型的实例\r\n参数名称:值”}
实际上,我总是尝试使用单个 SaveChanges() 调用来保存相关实体,但我得到了同样的错误。所以,我必须做的是打多个电话,所以效果很好:
据我了解,EF 支持通过单个 SaveChanges 调用保存多个更改,所以我想知道这里有什么问题。
entity-framework - 具有 SQL Server Express 迁移异常的实体框架 4.3
我已经使用 Entity Framework 4.3 项目为我的 ASP.NET MVC 设置了一个(远程)SQL Server Express。在我的本地机器上使用 SQL Compact 一切正常。当我尝试连接到 SQL Express 服务器时,调用时出现以下错误migrator.Update()
:
在服务器上,我做了以下事情:
- 使用 SQL Server 凭据创建用户
- 创建了一个名为 MyDataBase 的数据库
有任何想法吗?
c# - 如何在 Entity Framework 4.3 + 的 Code First 中使用 ENUMS?
所以.. 它已经是 Entity Framework 4.3。自它诞生以来,我一直在等待真正的枚举支持。
“代码优先”最终支持枚举吗?
如果是这样,你能告诉我如何通过代码示例吗?
c# - 实体框架代码优先中的多对多关系并使用“虚拟”关键字相互访问
此摘录代码成功地创建了与显式连接表的多对多关系,其中包含附加数据。
问题:我希望能够从学生访问课程,反之亦然,
(因此评论的虚拟属性。但如果我取消评论它,它会导致错误(见下文))
如果我没有显式创建联结表(没有其他数据),则 virtual 关键字会起作用,因为 EF 按约定创建联结表。
问题:
如何在不通过注册的情况下让学生访问课程?或者那不可能?如果不可能,那么最好的方法是什么?
(EF 和 C# 的初学者)
当我取消公共虚拟...
错误:“无法确定 'EF.Course' 和 'EF.Student' 类型之间关联的主体端。必须使用关系流式 API 或数据注释显式配置此关联的主体端。”
c# - 当连接表有额外数据(有效负载)时如何添加实体?
(首先使用实体框架 4.3 代码)
代码如下。我实际上希望能够执行以下操作:
...或类似的东西,只要它有效。基本上,我目前是实体框架的菜鸟,我希望能够知道如何在连接表中有数据时在另一个实体中添加实体(我知道在空连接表上很容易,但我很难过在这个)
c# - 如何使用 EF 4.3 迁移运行一系列 sql 脚本?
我试图在Seed
方法中做这样的事情:
当我运行 Update-Database 时,出现错误:
很明显,更新数据库是从 VS bin 目录而不是从项目目录运行的。无需对项目路径进行硬编码(有多个开发人员正在为此工作),我该如何获取包含DbContext
?