You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
iot/labs/EFCoreTest/Program.cs

42 lines
1.3 KiB

using Microsoft.EntityFrameworkCore;
using System.Collections.Generic;
using System.Linq;
namespace EFCoreTest
{
internal class Program
{
private static void Main(string[] args)
{
using (var db = new MyDbContext())
{
var set = db.Set<User>();
if (db.Database.EnsureCreated())
{
set.Add(new User
{
UserName = "test",
UserRoles = new List<UserRole>
{
new UserRole
{
Role=new Role{
Name="admin"
}
}
}
});
db.SaveChanges();
}
//foreach (var item in set.ToList())
//{
// set.Remove(item);
// db.SaveChanges();
//}
var user = set.Include(o => o.UserRoles).ThenInclude(o => o.Role).FirstOrDefault();
user.UserRoles.FirstOrDefault().Role.Name = "test";
db.SaveChanges();
}
}
}
}