के बराबर में असंगत हैं यह मेरा कोडडेटा प्रकार पाठ और nvarchar ऑपरेटर
ProductController.cs
public ActionResult Details(string id)
{
product productx = productDB.products.Single(pr => pr.Product1 == id);
return View(productx);
}
Details.aspx
<td>
<%-- : Html.ActionLink("Edit", "Edit", new { id=item.Id }) % -->
<%: Html.ActionLink("Details", "Details", new { id = item.Product1 })%>
</td>
यह है है एसक्यूएल डेटाबेस से कुछ उत्पादों को सूचीबद्ध करने के लिए मैं क्या उपयोग कर रहा हूं, प्रत्येक उत्पाद को अधिक जानकारी दिखाने के लिए विवरण पृष्ठ का एक लिंक होता है ormations के बारे में यह
क्या इम की कोशिश कर रहा है कि केवल कड़ी में उत्पाद लेबल डाल करने के लिए है यह www.mysite.com \ उत्पादों \ बैटरी (नहीं आईडी)
मैं तैयार की है और की तरह कुछ दिखाने देने के लिए यह काम करना चाहिए, लेकिन यह फेंकता है डेटा प्रकार टेक्स्ट और nvarchar बराबर ऑपरेटर में असंगत हैं। त्रुटि और न (pr => pr.Product1.Equals(id));
काम करता है
त्रुटि स्पष्ट है और मैं पूछ रहा है कि कैसे मैं इसे इस तरह काम करने के लिए क्या करना चाहिए?
धन्यवाद
धन्यवाद! यह इसे वर्चर (अधिकतम) पर सेट करके काम करता है, एक और छोटा सवाल: उत्पादक को वापस करने के तरीके के बारे में, क्या यह एक सर्वोत्तम अभ्यास है? – Hassen
@ मेट्रो: जिस तरह से आप 'उत्पाद' वापस कर रहे हैं ठीक है। लेकिन अगर हम सर्वोत्तम प्रथाओं के बारे में बात कर रहे हैं, तो आपको * वास्तव में * आईडी के लिए एक अलग डेटा प्रकार का उपयोग करने पर विचार करना चाहिए; आप बड़े चरित्र प्रकारों के साथ * प्रमुख * प्रदर्शन समस्याओं में भाग लेंगे। – Aaronaught