c# - 使用 Entity Framework Code First 创建文本列

标签 c# .net entity-framework

<分区>

如何创建一个 TEXT 而不是 NVARCHAR 的字段?现在我有

public string Text { get; set; }

但是那总是变成 nvarchar 列,我需要一个 Text 列

最佳答案

您可以使用 System.ComponentModel.DataAnnotations.Schema.ColumnAttribute

[Column(TypeName = "text")]
public string Text { get; set; }

或通过 Fluent API:

modelBuilder.Entity<YourEntityTypeHere>()
    .Property( e => e.Text)
    .HasColumnType( "text" );

关于c# - 使用 Entity Framework Code First 创建文本列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20335522/

相关文章:

c# - 使用 LINQ 在另一个数组中的数组条目的索引

c# - .NET StackOverflow 异常更有可能出现在一台 PC 上

c# - 是否可以通过 FTP 代理使用 C# FtpWebRequest?

entity-framework - 使用 |DataDirectory| 时出现 "URI formats are not supported"异常在 Entity Framework 连接字符串中

c# - 如何设置新用户的所属组?

c# - Task<int> 是如何变成一个 int 的?

c# - 如何通过 NHibernate 在聚合根中处理具有持久计算属性的并发?

c# - 继承和静态属性

c# - 删除自定义标记需要正则表达式

c# - 在可查询对象的 Include 语句中添加 where 子句