【问题标题】:How do I map text field type of Sql server in EF code first? [duplicate]如何首先在EF代码中映射Sql server的文本字段类型? [复制]
【发布时间】:2011-11-13 11:09:35
【问题描述】:

我有一个

1) 我想将其映射到实体框架 4.1 Code First 的 Sql 服务器中的文本字段类型。我该怎么做?

2) 当你在 POCO 类中声明一个字符串变量时,它会映射到 Sql Server 中的 nvarchar。它如何映射到varchar?我很确定我的数据将始终是英语而不是多语言。

提前致谢:)

【问题讨论】:

标签: c# sql-server entity-framework entity-framework-4.1


【解决方案1】:

使用这个:

public class Foo
{
    [Column(TypeName = "ntext")]
    [MaxLength]
    public string TextProp {get; set;}
}

这应该在 Sql Server 中创建 ntext 列,而不是 nvarchar。

【讨论】:

【解决方案2】:

相信你可以用一个属性来指定一列的映射类型——

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

您也可以对 varchar 执行此操作,我发现此博客文章包含将 EF 默认值从使用 nvarchars 交换为 varchars 的代码,但我尚未测试帖子中提供的代码 -

http://johncoder.com/Post/EFCodeFirstDisableUnicodeforallStringProperties

【讨论】:

    猜你喜欢
    • 2017-01-17
    • 1970-01-01
    • 2011-10-06
    • 2020-04-07
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多