Im使用EntityFramework和EntityFramework.Migrations来实现使用代码优先和自动移动的解决方案.
无论我在哪里做了一个非常简单的测试解决方案来测试Migrations功能,我都被困住了并重新命名了简单的属性。
我有一个实体:
public class Customer
{
public int Id { get; set; }
public string FullName { get; set; }
public string LastName { get; set; }
}现在,当我尝试重命名FullName to FirstName时,我知道我必须在重命名时使用更新-数据库,所以我在控制台中输入了以下内容:
Update-Database -Renames:"Customer.FullName=>Customer.FirstName"当我使用"SqlMigrations“时,这个方法过去是有效的,但是现在我使用了"EntityFramework.Migrations”--它不起作用了,它给了我这个错误:
Update-Database : A parameter cannot be found that matches parameter name 'Renames'.
At line:1 char:26
+ Update-Database -Renames: <<<< "Customer.FullName=>Customer.FirstName"
+ CategoryInfo : InvalidArgument: (:) [Update-Database], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,System.Data.Entity.Migrations.UpdateDatabaseComma
nd所以我敢打赌,在EntityFramework.Migrations中,我不知道我做错了什么,或者我应该做什么。
下面是我一直在阅读的关于这两个方面的参考资料:
发布于 2012-01-16 09:41:55
EntityFramework.Migration的团队已经确认这个特性已经被废弃,并且它不在EntityFramework.Migrations的上一次Beta构建中。
https://stackoverflow.com/questions/8384125
复制相似问题