
Update-Package Microsoft.NETCore.UniversalWindowsPlatform Install-Package Microsoft.EntityFrameworkCore.Sqlite Install-Package Microsoft.EntityFrameworkCore.Tools –Pre <configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.IO.FileSystem.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> <bindingRedirect oldVersion="4.0.0.0" newVersion="4.0.1.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Threading.Overlapped" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> <bindingRedirect oldVersion="4.0.0.0" newVersion="4.0.1.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.ComponentModel.Annotations" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> <bindingRedirect oldVersion="4.1.0.0" newVersion="4.0.0.0"/> </dependentAssembly> </assemblyBinding> </runtime> </configuration> public class MessagingContext : DbContext { public DbSet<Message> Messages { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlite("Filename=Guestbook.db"); } } public class Message { public int MessageId { get; set; } public string MessageText { get; set; } } Add-Migration MyGuestbookMigration Add-Migration: Exception calling "CreateInstanceAndUnwrap" with "8" argument (s): "Could not load file
or assembly 'Microsoft.EntityFrameworkCore, Version = 1.0.0.0, Culture = neutral,
PublicKeyToken = adb9793829ddae60 'or one of its dependencies. The located assembly's manifest definition
does not match the assembly reference. (Exception from HRESULT: 0x80131040) "
At line: 1 char: 1
+ Add-Migration MyFirstMigration
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: NotSpecified: (:) [Add-Migration], MethodInvocationException
+ FullyQualifiedErrorId: FileLoadException, Add-Migration
<dependentAssembly> <assemblyIdentity name="Microsoft.EntityFrameworkCore" publicKeyToken="adb9793829ddae60" culture="neutral" /> <bindingRedirect oldVersion="1.0.0.0" newVersion="1.0.1.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="Microsoft.EntityFrameworkCore.Relational" publicKeyToken="adb9793829ddae60" culture="neutral" /> <bindingRedirect oldVersion="1.0.0.0" newVersion="1.0.1.0"/> </dependentAssembly> public App() { this.InitializeComponent(); this.Suspending += OnSuspending; using (var db = new MessagingContext()) { db.Database.Migrate(); } } using Microsoft.EntityFrameworkCore; <ListView Name="Guestbook"> <ListView.ItemTemplate> <DataTemplate> <TextBlock Text="{Binding MessageText}" /> </DataTemplate> </ListView.ItemTemplate> </ListView> private void Page_Loaded(object sender, RoutedEventArgs e) { using (var db = new MessagingContext()) { Guestbook.ItemsSource = db.Messages.ToList(); } } <TextBox Name="txtNewPost"></TextBox> <Button Click="Add_Post_Click"> </Button> private void Add_Post_Click(object sender, RoutedEventArgs e) { using (var db = new MessagingContext()) { var post = new Message { MessageText = txtNewPost.Text }; db.Messages.Add(post); db.SaveChanges(); Guestbook.ItemsSource = db.Messages.ToList(); } } using (var db = new MessagingContext()) { var messagesList = db.Messages.ToList<Message>(); // Update Message messageToUpdate = messagesList.Where(m => m.MessageId == 1).FirstOrDefault<Message>(); messageToUpdate.MessageText = " "; // // Delete if (messagesList.Count >= 2) db.Messages.Remove(messagesList.ElementAt<Message>(1)); // db.SaveChanges(); } Source: https://habr.com/ru/post/310516/
All Articles