小编Hax*_*Hax的帖子

EnsureCreated 方法无法在数据库中创建新表

我正在使用context.Database.EnsureCreated();考虑 Mac OS 上的实体来自动映射和创建表。但是,它不会为新创建的新实体创建新表。

当我运行以下代码时,我在数据库中看到 3 个表。但是当我添加Battle.cs和取消注释时 -

public DbSet<Battle> Battles { get; set; }
Run Code Online (Sandbox Code Playgroud)

在 中DbContextcontext.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)

.net c# entity-framework-core

2
推荐指数
1
解决办法
2888
查看次数

.结果操作不会阻塞

我预计下面的代码会被阻塞近 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)

c# blocking task-parallel-library

1
推荐指数
1
解决办法
128
查看次数