我正在使用context.Database.EnsureCreated();考虑 Mac OS 上的实体来自动映射和创建表。但是,它不会为新创建的新实体创建新表。
当我运行以下代码时,我在数据库中看到 3 个表。但是当我添加Battle.cs和取消注释时 -
public DbSet<Battle> Battles { get; set; }
Run Code Online (Sandbox Code Playgroud)
在 中DbContext,context.Database.EnsureCreated();调用不会Battle在数据库中创建表。
楷模 -
public DbSet<Battle> Battles { get; set; }
Run Code Online (Sandbox Code Playgroud)
数据库上下文-
public class Samurai
{
public Samurai()
{
Quotes = new List<Quote>();
}
public int Id { get; set; }
public string Name { get; set; }
public List<Quote> Quotes { get; set; }
public Clan Clan { get; set; }
}
public class …Run Code Online (Sandbox Code Playgroud) 我预计下面的代码会被阻塞近 5 秒,但事实并非如此。它立即打印出来。Result操作不是阻塞的吗?
class Program
{
static void Main()
{
// Return a value type with a lambda expression
Task<int> task1 = Task<int>.Factory.StartNew(() => Task.Delay(5000).Id + 100);
int i = task1.Result;
Console.WriteLine(i);
}
}
Run Code Online (Sandbox Code Playgroud)