1

我想使用Column數據註釋,如下面的示例代碼所示,但編譯器(以及IntelliSense)似乎並不知道特定的數據註釋。我在Visual Studio 2010中使用EF 5.我使用NuGet安裝了EF 5。 RequiredMaxLength註釋正在工作。爲什麼我不能在實體框架5中使用Column數據註釋?

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

列是:

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; } 
    } 
} 

生產:

enter image description here

相關問題