1

我想使用Column下面示例代码中所示的数据注释,但编译器(以及 IntelliSense)似乎不知道该特定数据注释。我在 Visual Studio 2010 中使用 EF 5。我使用 NuGet 安装了 EF 5。和注释正在工作RequiredMaxLength

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;

namespace Model
{
    public class Destination
    {
        public int DestinationId { get; set; }
        [Required]
        public string Name { get; set; }
        public string Country { get; set; }
        [MaxLength(500)]
        public string Description { get; set; }
        [Column(TypeName="image")]
        public byte[] Photo { get; set; }
        public List<Lodging> Lodgings { get; set; }
    }
}

我错过了什么?

4

1 回答 1

4

专栏在:

using System.ComponentModel.DataAnnotations.Schema;

以下代码:

using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity;

namespace ConsoleApplication2
{
    public class MyContext : DbContext
    {
        public IDbSet<Entity> Entities { get; set; }
    }

    public class Entity
    {
        public int Id { get; set; }
        [Column(TypeName = "image")]
        public byte[] Photo { get; set; }
    }
}

产生:

在此处输入图像描述

于 2013-07-31T07:38:12.327 回答