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/EFCoreTest/Program.cs

72 lines
2.2 KiB

using DbContextTest1;
using DbContextTest2;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Storage;
using System.Linq;
namespace EFCoreTest
{
internal class Program
{
private static void Main(string[] args)
{
using (var db = new MyDbContext())
{
if (db.Database.EnsureCreated())
{
}
//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();
}
using (var db = new DbContext1())
{
try
{
db.Set<Test1>().Any();
}
catch
{
var databaseCreator = db.GetService<IRelationalDatabaseCreator>();
databaseCreator.CreateTables();
}
}
using (var db = new DbContext2())
{
try
{
db.Set<Test1>().Any();
}
catch
{
var databaseCreator = db.GetService<IRelationalDatabaseCreator>();
databaseCreator.CreateTables();
}
}
}
}
}