questo è il mio codiceIl testo tipi di dati e nvarchar sono incompatibili in uguale all'operatore
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>
questo è quello che im utilizzando per elencare alcuni prodotti da un database SQL, ogni prodotto ha un collegamento a una pagina di dettagli per mostrare ulteriori inf ormations su di esso
cosa Im cercando è quello di mettere solo l'etichetta del prodotto in che puntano a lasciarlo mostrare qualcosa come www.mysite.com \ prodotti \ batteria (non l'id)
ho immaginato questo dovrebbe funzionare, ma genera un il testo tipi di dati e nvarchar sono incompatibili nella pari a operatore. errore e né (pr => pr.Product1.Equals(id));
funziona
l'errore è chiaro e Im chiedendo come dovrei fare per farlo funzionare in questo modo?
grazie
Grazie! funziona impostandolo su varchar (max), un'altra piccola domanda: che dire del modo in cui sto restituendo il productx, è una best practice? – Hassen
@metro: Il modo in cui si spedisce la 'Product' va bene. Ma se parliamo di best practice, dovresti * davvero * prendere in considerazione l'utilizzo di un diverso tipo di dati per l'ID; ti imbatterai in * maggiori * problemi di prestazioni con caratteri di grandi dimensioni. – Aaronaught