相关疑难解决方法(0)

如何指定属性应生成TEXT列而不是nvarchar(4000)

我正在使用Entity Framework的Code First功能,我正在试图弄清楚如何指定在自动生成数据库时应该创建的列数据类型.

我有一个简单的模型:

public class Article
{
    public int ArticleID { get; set; }

    public string Title { get; set; }
    public string Author { get; set; }
    public string Summary { get; set; }
    public string SummaryHtml { get; set; }
    public string Body { get; set; }
    public string BodyHtml { get; set; }
    public string Slug { get; set; }

    public DateTime Published { get; set; }
    public DateTime Updated { get; set; }

    public virtual …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework sql-server-ce data-annotations ef-code-first

49
推荐指数
6
解决办法
5万
查看次数

在EF4.3中的代码优先方法中为列设置小数(16,3)

我怎样才能做到这一点 :

private decimal _SnachCount;
[Required]
[DataType("decimal(16 ,3")]
public decimal SnachCount
{
    get { return _SnachCount; }
    set { _SnachCount = value; }
}

private decimal _MinimumStock;
[Required]
[DataType("decimal(16 ,3")]
public decimal MinimumStock
{
    get { return _MinimumStock; }
    set { _MinimumStock = value; }
}

private decimal _MaximumStock;
[Required]
[DataType("decimal(16 ,3")]
public decimal MaximumStock
{
    get { return _MaximumStock; }
    set { _MaximumStock = value; }
}
Run Code Online (Sandbox Code Playgroud)

在我的模型的这一部分生成数据库后,这三列类型是十进制(18,2),为什么?这个代码错误是什么?我怎样才能做到这一点 ?

entity-framework sql-types ef-code-first

41
推荐指数
4
解决办法
5万
查看次数