什么是modelBuilder.entity(Of x)

问题描述 投票:0回答:1

我有一个EF 6项目的上下文类,该类对每个表中的每一列都具有以下modelBuilder属性:

Protected Overrides Sub OnModelCreating(ByVal modelBuilder As DbModelBuilder)
    modelBuilder.Entity(Of Product)() _
        .Property(Function(e) e.Name) _
        .IsUnicode(False)

    modelBuilder.Entity(Of Product)() _
        .Property(Function(e) e.Description) _
        .IsUnicode(False)
End Sub

这是干什么的?在数据库优先甚至代码优先的示例中,我还没有看到这一点。该上下文类是使用“代码优先现有数据库”创建的。我是EF的新手,想了解它的用途。

感谢-

c# vb.net ef-code-first entity-framework-6
1个回答
1
投票

使用“代码优先”时,您的模型是使用一组约定从类中计算出来的。默认的“代码优先约定”确定诸如哪个属性成为实体的主键,实体映射到的表的名称以及默认情况下小数列的精度和小数位数之类的事情。

© www.soinside.com 2019 - 2024. All rights reserved.