如何使用Entity Framework Core 2.0 Model属性映射SQL Server文本列

时间:2017-12-06 13:25:45

标签: sql entity-framework entity-framework-core

我正在使用Entity Framework Core 2.0和SQL Server 2016.我有一个映射SQL Server表的.cs类模型。我能够在SQL Server文本列中插入长字符串,但我无法使用此模型获取该列,它返回null并显示错误:

  

对象引用对象引用未设置为对象的实例

保存数据的模型属性是字符串的类型。有关如何使用Entity Framework Core 2.0映射SQL Server文本列的任何想法吗?

1 个答案:

答案 0 :(得分:1)

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<Blog>(eb =>
    {
        eb.Property(b => b.Url).HasColumnType("ntext");
        eb.Property(b => b.ModernUrl).HasColumnType("nvarchar(MAX)");
    });
}

https://docs.microsoft.com/en-us/ef/core/modeling/relational/data-types