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