问题标签 [entity-framework-migrations]
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.
c# - 无法使其工作实体框架迁移
当我执行命令 update-database 时,出现以下错误:
Update-Database :如果在 Code First 模式下使用,使用 T4 模板生成的用于 Database First 和 Model First 开发的代码可能无法正常工作。要继续使用 Database First 或 Model First,请确保在执行应用程序的配置文件中指定了实体框架连接字符串。
要使用从 Database First 或 Model First 生成的这些类,使用 Code First 添加使用属性或 DbModelBuilder API 的任何其他配置,然后删除引发此异常的代码。在 line:1 char:16 + Update-Database <<<< -verbose + CategoryInfo : NotSpecified: (:) [Update-Database], UnintentionalCodeFirstException + FullyQualifiedErrorId : System.Data.Entity.Infrastructure.UnintentionalCodeFirstException,System.Data.Entity .Migrations.UpdateDatabaseCommand
我做错了什么??
asp.net-mvc - 代码优先迁移:从文件中读取 sql
我关注了 ADO.NET 团队 Code First Migrations: Alpha 3 'No-Magic' Walkthrough的帖子
我正在尝试使用 sql 读取文件以在 asp.net mvc Web 应用程序中进行迁移。我正在使用sql方法。问题是,无论我做什么,我都无法获得项目的根路径。我总是得到 'c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\'
有人可以指出我打开文件的方法吗?
谢谢。
已编辑
ef-code-first - 是否可以在同一个命名属性上使用 EF4.2 Code First 和 Inverse Property Attribute?
我想知道是否有办法在同一类上实现同一实体的相关列表,或者使用迁移来设置具有此属性的模型?
在我使用迁移(AddMigration)设置数据库的那一刻,我得到以下异常:
添加迁移:无法从“ConsoleApplication3.Person”类型的属性“FamilyMembers”与“ConsoleApplication3.Person”类型的属性“FamilyMembers”建立关系。检查 InversePropertyAttribute 中的值以确保关系定义是唯一的,并从一个导航属性引用到其对应的反向导航属性。
此外,在运行测试应用程序时,将 Person's 添加到 People dbset 时出现相同的错误。
是否存在另一个不唯一的属性并引用相同的导航属性?
asp.net - 如何使用 EntityFramework Code first Migrations 播种数据
嗨,我正在使用这个 nuGet 包的 Beta 1 版本,数据库已经创建,我需要知道是否有办法通过迁移来填充我的表。谢谢
entity-framework - 实体框架迁移停止检测 POCO 更新
我正在使用实体框架和实体框架迁移来实现使用代码优先和自动迁移的解决方案。
它曾经运行良好,但突然停止检测我对 POCO 所做的更新。现在,当我添加一个新属性(非常简单的属性,如年龄或电子邮件)并执行时Update-Database
,什么也没有发生,它给了我这个:
指定“-Verbose”标志以查看迁移期间正在执行的 SQL 命令。
找到 0 个待处理的显式迁移:[]。
添加种子数据(如果在迁移设置类中重写了种子方法)。
什么都没有更新!
有谁知道为什么会这样?
migration - 通过代码在应用程序启动时触发 EF 迁移
使用 Entity Framework Migrations (Beta1),在开发过程中使用 Update-Database 命令都很好。
但是当应用程序在某个客户的服务器上运行时,我真的希望我的应用程序在启动时自动将其数据库模式更新到最新版本。
这可能吗?文档稀缺。
entity-framework - 具有继承不接收父属性的 POCO 的实体框架迁移
对于一些带有 EF 4.2 的 POCO,我有以下设置...
使用 EF 迁移,我运行了 Add-Migration FirstDatabaseCreate 并获得了以下迁移...
请注意,迁移脚本的 Name 字段中没有maxLength: 255,即使我在 BaseItem 上设置了MaxLength。
这是迁移中的错误还是我错过了其他东西?
entity-framework-4 - 是否可以更改 EF 迁移“迁移”文件夹的位置?
默认情况下,add-migration 命令会尝试在
- 项目根
- 迁移
我想将我的迁移与其他与 EF 相关的代码一起存储在项目的 \Data 文件夹中:
- 项目根
- 数据
- 迁移
- 数据
有了这个结构,当我执行
在 NuGet 控制台中,我收到以下错误:
是否可以在执行 add-migration 命令时指定应在磁盘上创建迁移文件的位置?
entity-framework - 如何在实体框架迁移中使用多对五关系播种数据
我使用实体框架迁移(在自动迁移模式下)。一切都很好,但我有一个问题:
当我有多对多关系时,我应该如何播种数据?
例如,我有两个模型类:
我了解如何播种简单数据(用于 PaymentSystem 类)和一对多关系,但是我应该在Seed
方法中编写什么代码来生成Parcel
和的一些实例BuyingItem
?我的意思是使用DbContext.AddOrUpdate()
,因为我不想每次运行时都复制数据Update-Database
。
此代码创建Parcel
,BuyingItems
以及它们的关系,但如果我BuyingItem
在另一个中需要相同Parcel
(它们具有多对多关系)并且我为第二个包裹重复此代码 - 它将BuyingItems
在数据库中重复(尽管我设置了相同Id
的 s )。
例子:
如何BuyingItem
在不同Parcel
的 s 中添加相同的内容?
entity-framework-4 - 可以使用实体框架迁移将 DateTime 字段默认为 GETDATE() 吗?
我将 EntityFramework.Migrations (Beta 1) 添加到现有的 Code-First 应用程序中,该应用程序正在经历一些更改(对于迁移功能和我从我的代码优先 API 生成的表的更多微调)并遇到 GETDATE () 设想。
我已经在我的 DbContext 中使用了一个自定义初始化程序类来运行 SQL 脚本来设置一些字段并在我的数据库中创建索引。我的一些 AlterTable 脚本主要用于设置具有默认值的字段(例如某些 DateTime 字段被设置为 GETDATE())。我真的希望 EntityFramework.Migrations 对此有答案,因为您可以轻松指定 defaultValue,但到目前为止我还没有看到。
有任何想法吗?我真的希望执行以下操作会神奇地起作用。(毕竟是“魔法独角兽”)
不幸的是,从逻辑上讲,它将我的默认值设置Update-Database
为执行命令的时间。