2012-10-06 15 views
11

मुझे यकीन है कि मुझे यहां कुछ आसान याद आ रहा है। मैं कोड प्रथम इकाई फ्रेमवर्क ट्यूटोरियल का पालन करने की कोशिश कर रहा हूं जो मुझे कुछ डेटा एनोटेशन का उपयोग करने के लिए कहता है।टाइप या नेमस्पेस नाम 'कॉलम' नहीं मिला

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
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; } 
    } 
} 

संकलक पहले दो एनोटेशन के साथ कोई परेशानी नहीं है लेकिन इसे पसंद नहीं लगता है: [Column(TypeName="image")]

त्रुटियाँ:

  • प्रकार या नाम स्थान का नाम 'स्तंभ' नहीं पाया जा सका।

  • टाइप या नेमस्पेस नाम 'ColumnAttribute' नहीं मिला।

मैं दृश्य स्टूडियो 2012 और इकाई फ़्रेमवर्क 5.

कोई सुझाव उपयोग कर रहा हूँ?

+0

मुझे लगता है कि फोटो संपत्ति बाइट के बजाय बाइट-सरणी होनी चाहिए। –

उत्तर

25

इकाई की रूपरेखा 4.3.1, ColumnAttribute में System.ComponentModel.DataAnnotations namspace, जो EntityFramework.dll में उपलब्ध है में परिभाषित किया गया है। तो यदि आपके पास उस डीएलएल और नेमस्पेस के लिए एक कथन का संदर्भ है, तो आपको ठीक होना चाहिए।

इकाई फ्रेमवर्क 5, यह System.ComponentModel.DataAnnotations.Schema नम्सस्पेस में है, इसलिए आपको अपनी कक्षा में इसका संदर्भ जोड़ने की आवश्यकता है।

using System.ComponentModel.DataAnnotations.Schema; 

आप इसे here बारे में विस्तृत जानकारी पढ़ सकते हैं।

+0

संदर्भ जोड़ने के बाद, मुझे एक पूर्ण साफ और पुनर्निर्माण करना पड़ा। बस पुनर्निर्माण काम नहीं किया। –

+0

आपका फिक्स मेरे लिए काम करता है, लेकिन उपरोक्त लिंक टूटा हुआ प्रतीत होता है। – RussellH

+0

@RussellH धन्यवाद! टूटी हुई लिंक – Shyju

संबंधित मुद्दे