我每次尝试添加迁移或更新数据库时都使用Entity Framework,代码先建立数据库,然后收到以下错误消息:
PM> update-database
Exception calling "CreateInstance" with "7" argument(s): "Constructor on type 'System.Data.Entity.Migrations.Utilities.DomainDispatcher' not found."
At D:\WTS Projects\ModelCalibration\packages\EntityFramework.6.2.0\tools\EntityFramework.psm1:783 char:5
+ $dispatcher = $utilityAssembly.CreateInstance(
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : MissingMethodException
System.NullReferenceException: Object reference not set to an instance of an object.
at System.Data.Entity.Migrations.MigrationsDomainCommand.WriteLine(String message)
at System.Data.Entity.Migrations.UpdateDatabaseCommand.<>c__DisplayClass2.<.ctor>b__0()
at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)
Object reference not set to an instance of an object.
Run Code Online (Sandbox Code Playgroud)
我已将项目复制到具有相同版本的Visual Studio,Entity Framework和Windows的另一台计算机上,并且能够完全迁移数据库。我还在两台计算机上的这些文档上下载了示例项目,并且在这台计算机上遇到了相同的异常,但是另一台也没有问题,因此我认为这与我的代码无关。
唯一的我已经能够找到的解决方案是在这个线程在这里,这里的解决办法是重新安装它,我不那么热衷做的窗户。
我还尝试了其他类似SO文章中所说的所有内容,例如尝试在EF 4.3.1中启用迁移(即要重新安装Entity …
c# entity-framework database-migration ef-migrations entity-framework-6
我试图将DataSet每个表中的表绑定到他们自己的表DataGrid,但我不确定如何去做,这是我尝试过的:
<ListView ItemsSource="{Binding CalibrationData.CalibrationValuestoWrite}">
<DataGrid ItemsSource="{Binding}">
</DataGrid>
</ListView>
Run Code Online (Sandbox Code Playgroud)
也许我需要创建一个DataTemplate? 任何帮助是极大的赞赏!