DbSet,实体框架和Get Set

时间:2020-05-11 04:45:02

标签: c# entity-framework

我正在使用Entity Framework建立数据库,并且需要澄清一些有关为我的模型之一创建DbSet的信息。

public DbSet<Customer> CustomersTable { get; set; }

我注意到只有在包含 {get;时才创建DBset(表)。组; } ,然后添加迁移。为什么 {得到;组; } 是否需要包含在内?

1 个答案:

答案 0 :(得分:3)

EF迁移在创建迁移之前会对您的代码库进行分析,这就是为什么您的代码库必须成功编译才能创建迁移的原因。这种分析基于规则和结构,就像大多数从源代码到目标代码的语言转换一样。 EF也不例外。从语法上讲,为了创建一个包含新表的迁移脚本,它不是类的声明,是属性 get / setter的组合,使表的创建可以正常工作。

没有黑魔法,只有规则。